2015-03-12 33 views
12

Tôi đang cố gắng sử dụng popovers từ UI Bootstrap trong AngularJS: http://angular-ui.github.io/bootstrap/#/popoverUI Bootstrap Popover: thay đổi chiều rộng

<i class="fa fa-question-circle" popover="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur porta libero tincidunt, malesuada tellus vitae, dapibus ex. Ut tristique tristique eros." popover-trigger="mouseenter" popover-placement="right"></i> 

Nó mang lại cho tôi một popover như thế này:

enter image description here

thế nào thế nào tôi có thể thay đổi phong cách chiều rộng của cửa sổ bật lên này?

+0

góc-ui bootstrap chỉ có chỉ thị biến ràng buộc "** UIB-tooltip-lớp **", Tên lớp mà truyền cho ** UIB-tooltip-lớp ** sẽ appened để bật lên cha mẹ của bạn container khi nó mở. – BALA

Trả lời

15

Bạn có thể đạt được điều đó bằng cách ghi đè lớp popover-content:

.popover-content { 
width: 200px; 
} 

UPDATE: Bạn có thể kiểm tra điều này trong Chrome: - nhấn F12 - chọn kính lúp - click vào yếu tố để kiểm tra - sửa đổi kiểu của nó enter image description here

0

Chiều rộng có thể thay đổi dễ dàng bằng cách ghi đè .popover:

.popover { 
    width: 200px; 
} 
1

Bạn thử popover-append-to-cơ thuộc tính của các thành phần popover?

4

Đối với tôi những điều sau đây làm việc

.popover { 
    max-width: 450px; 
} 

Điều này thực sự làm thay đổi kích thước của container trắng popover.

5

Một giải pháp nếu bạn có popovers rất rộng là để cho phép họ AutoSize

Chỉ cần thiết lập css của bạn sẽ được như thế này

.popover { 
    max-width: 800px; /* optional max width */ 
    width: intrinsic; /* Safari/WebKit uses a non-standard name */ 
    width: -moz-max-content; /* Firefox/Gecko */ 
    width: -webkit-max-content; /* Chrome */ 
} 
16

Từ docs bạn có thể sử dụng

popover-class thuộc tính - Lớp tùy chỉnh được áp dụng cho cửa sổ bật lên

<i class="fa fa-question-circle" popover-class="increase-popover-width" popover="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur porta libero tincidunt, malesuada tellus vitae, dapibus ex. Ut tristique tristique eros." popover-trigger="mouseenter" popover-placement="right"></i> 

Trong tấm phong cách của bạn

.increase-popover-width { 
    max-width: 400px; 
} 

Lý do cho việc thiết max-width thay vì width là bootstrap có popover-max-width bộ như 276px.

github bootstrap code

+0

popover-class không làm việc cho tôi nhưng tôi có phiên bản bootrap ui rất cũ (0.12.1) và đây là lý do. Tôi nên cập nhật nó lên ít nhất 0.13.0 vì vì các trạng thái tài liệu từ phiên bản popover-class này được tôn trọng: [https://github.com/angular-ui/bootstrap/blob/master/CHANGELOG.md](https://github.com/angular-ui/bootstrap/blob/master/CHANGELOG.md) – luke

+0

Bootstrap ui 0.13.x cần angular 1.3.x là gì? – luke

Các vấn đề liên quan