2013-06-25 2 views
9

Mam przycisk w tabeli, który powinien przełączać popover. Ustawiłem data-container="body" tak samo, jak próbowałem go z wersją javascript.Popover Bootstrap nie jest poprawnie umieszczony, nawet w kontenerze: zestaw 'body'

Moja popover wygląda następująco: (I kliknięciu pierwszego przycisku)

enter image description here

Mój kod przycisku jest tutaj:

<button id="testsettracesBtn1" class="btn btn-large btn-danger" data-toggle="popover" title="" data-content="And here's some amazing content. It's very engaging. right?" data-original-title="A Title">Click to toggle popover</button> 

I tu moje javascript:

<script type="text/javascript"> 
     $("#testsettracesBtn1").popover({ container: 'body'}); 
</script> 

Jak mogę to zrobić, aby umieścić mój popover w porządku? (I tak, mam najnowszą wersję bootstrap.)

+0

Spróbuj dodać http://jsfiddle.net/ do swojego pytania. I zdefiniuj w prawo. Czy nie jest wyśrodkowany na tyle na środku? A może jest na górze? –

+0

Utworzono JsFiddle, ale nie powieli się na jsfiddle: http://jsfiddle.net/x58uM/1/. Z prawej mam na myśli: prawo przycisku i pionowo wyśrodkowany na przycisku. – philm5

+0

Jeśli ten sam kod działa w jsfiddle, ale nie w twoim pliku, najprawdopodobniej problem leży poza kodem. JS może zawierać zamówienie? Lub Twój CSS może odrzucić style. –

Odpowiedz

5

To dziwne zachowanie spowodowane jest wieloma elementami select w mojej tabeli. Nie wiem dlaczego? Właśnie zmieniłem szerokość popover na max-width, po kliknięciu przycisku. Dzięki odpowiedniej szerokości również strzałka jest umieszczony po prawej:

$(document).ready(function(){  
    $("[id^=kommentareBtn-]").popover({ container: 'body', placement: 'bottom', html: true }); 

    //this fixed my problem... 
    $("[id^=kommentareBtn-]").click(function() { 
     $(".popover").css("width", "276px"); 
    }); 
}); 
+0

Ten sam numer tutaj: Popover nie są umieszczone poprawnie, ale kiedy wstępnie przypisuję "szerokość" i "wysokość" z nich są one umieszczone poprawnie. – user2173353

+0

Mój problem polegał na programistycznym ustawianiu tytułu popover z jQuery po utworzeniu popover. Zrobienie tego nieco wcześniej rozwiązało problem. – user2173353

8

miałem ten sam problem, ale źródłem błędu było to, że mój Bootstrap ramy był przestarzały. Zmieniłem wersję na 2.3.2, a atrybut container: 'body' zaczął działać.

To spowodowało mi dość ból głowy ... dopóki nie dowiedziałem się, że problem nie był w moim własnym kodzie!

+0

To rozwiązało to dla mnie. Nasza wersja to 2.2.2, więc właśnie skopiowałem kod podpowiedzi z 2.3.2, a teraz treść: "body" działa. – Rudi

Powiązane problemy