2013-06-25 10 views
9

ポップオーバーを切り替える必要があるボタンがテーブルにあります。私はdata-container="body"を設定しているだけでなく、私はjavascriptバージョンで試してみました。コンテナー: 'body'が設定されていても、ブートストラップポップオーバーが正しく配置されない

私のポップオーバーは、次のようになります(私は最初のボタンをクリックした)

enter image description here

マイボタンのコードはここにある:

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

そして、ここに私のjavascript:

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

私はpopoverの権利を置くためにどうすれば実現できますか? (そして、はい、私は最新のブートストラップバージョンを持っています。)

+0

質問にhttp://jsfiddle.net/を追加してみてください。 そして、右を定義してください。それは十分に真ん中に集中していませんか? 現在、それは一番上にありますか? –

+0

私はJsFiddleを作成しましたが、jsfiddle:http://jsfiddle.net/x58uM/1/には再現されません。右の意味は:ボタンの右で、ボタンの中心に垂直です。 – philm5

+0

同じコードがjsfiddleでは動作しますが、ファイルでは動作しない場合、問題はおそらくコード外です。 JSはおそらく注文を含んでいますか?またはあなたのCSSスタイルをスローする可能性があります。 –

答えて

5

この奇妙な動作は、多くのselect要素がmyテーブル内にあるために発生します。どうしてか分かりません?ボタンをクリックした後で、ポップオーバーの幅をmax-widthに変更しました。また、矢印が右に配置されている正しい幅で:

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

ここで同じ問題:ポップオーバーは正しく配置されませんが、それらの 'width'と' height'をあらかじめ割り当てておくと正しく配置されます。 – user2173353

+0

私の問題は、ポップオーバーの作成後にjQueryでポップオーバータイトルをプログラムで設定していたことです。これをもう少し早く行うことで問題が解決されました。 – user2173353

8

私は同じ問題を抱えていたが、バグの原因は、私のブートストラップ・フレームワークが時代遅れだったということでした。 2.3.2にアップグレードし、container: 'body'属性が機能し始めました。

それは私にかなりの頭痛を引き起こしました...問題が私自身のコードではないことが分かった時まで!

+0

これは私にとってそれを解決しました。私たちのバージョンは2.2.2だったので、2.3.2のツールチップコードをコピーしました。内容は "body"です。 – Rudi

関連する問題