2015-03-12 9 views
12

Próbuję użyć popovers z UI Bootstrap w angularjs: http://angular-ui.github.io/bootstrap/#/popoverUI Bootstrap Popover: zmiana szerokości

<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> 

Daje mi popover takiego:

enter image description here

Jak czy mogę zmienić szerokość tego popover?

+0

kątowe-ui dyrektywa dyrektywa bootstrap konieczności wiązania zmienna "** UIB-tooltip-klasy **", nazwa klasy, które przeszły do ​​** UIB-tooltip-klasy ** będzie appened do podręcznego rodzica pojemnik po otwarciu. – BALA

Odpowiedz

15

Można to osiągnąć poprzez nadpisanie popover-content Klasa:

.popover-content { 
width: 200px; 
} 

UPDATE: Można to sprawdzić w Chrome: - naciśnij F12 - wybierz lupa - kliknij na element do skontrolować - modyfikować jej styl enter image description here

0

szerokość można łatwo zmienić poprzez nadpisanie .popover:

.popover { 
    width: 200px; 
} 
1

Czy spróbować atrybut popover-append-do-ciała komponentu popover?

4

Dla mnie dodaje pracował

.popover { 
    max-width: 450px; 
} 

To faktycznie zmienił rozmiar popover białym kontenerze.

5

Innym rozwiązaniem, jeśli masz bardzo szeroki popovers ma pozwolić im na automatyczną zmianę rozmiaru

Wystarczy ustawić css tak być

.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

od docs można użyć

Atrybut popover-class - klasa niestandardowa do zastosowania w popover

<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> 

W swoim arkuszu stylów

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

Powodem ustawienia max-width zamiast width że bootstrap ma popover-max-width zestaw jako 276px.

github bootstrap code

+0

klasa popover nie działa dla mnie, ale mam bardzo starą wersję programu bootrap ui (0.12.1) i to jest powód. Powinienem zaktualizować go do co najmniej 0.13.0, ponieważ dokumentacja z tej wersji popover-class jest przestrzegana: [https://github.com/angular-ui/bootstrap/blob/master/CHANGELOG.md](https://github.com/angular-ui/bootstrap/blob/master/CHANGELOG.md) – luke

+0

Co więcej, bootstrap ui 0.13.x potrzebuje kątowego 1.3.x – luke