3

同じページで Twitter Bootstrap タブ可能と Bootstrap ポップオーバーを使用しようとしています。タブの制限を超えて表示できないポップオーバーの問題を解決するのに苦労しています(問題は、ポップオーバーが境界線の横に表示され、半分隠れていることです)。

私はJQueryの専門家ではありませんが、私が理解している限り、問題は「iframe」で作成されたタブにあり、ポップオーバーは「iframe」から表示できません。

この問題を解決する方法はありますか? (= タブの境界線に近い場合でもポップオーバーを正しく表示しますか?)

どうもありがとう!

以下は私の問題を示すサンプルコードです(.html http://jsfiddle.net/7PU2D/にコピー/貼り付けする準備ができています):

<!DOCTYPE html>
<head>
    <link href="http://twitter.github.com/bootstrap/assets/css/bootstrap.css" rel="stylesheet">
    <link href="http://twitter.github.com/bootstrap/assets/css/bootstrap-responsive.css" rel="stylesheet"> 
</head>
<body>
<div class="span2">
    Left column
</div>
<div class="span6">
    <div class="tabbable">
        <ul class="nav nav-tabs">
            <li class="active"><a href="#tab1" data-toggle="tab">tab1</a></li>
            <li><a href="#tab2" data-toggle="tab">tab2</a></li>
            <li><a href="#tab3" data-toggle="tab">tab3</a></li>
        </ul>

        <div class="tab-content">
            <div id="tab1" class="tab-pane active">tab1 text
                <div class="well">
                    <a href="#" class="btn btn-danger" rel="popover" style="position: relative;" data-content="And here's some amazing content. It's very engaging. right? " data-original-title="A Title">hover for popover</a>
                </div>
            </div>
            <div id="tab2" class="tab-pane">tab2 text</div>
            <div id="tab3" class="tab-pane">tab3 taxt</div>
        </div>
    </div>
</div>

<script src="http://twitter.github.com/bootstrap/assets/js/jquery.js"></script>
<script src="http://twitter.github.com/bootstrap/assets/js/bootstrap.js"></script>
<script>
$(function(){
  $('a[rel=popover]').popover({
      trigger: 'hover',
      placement: 'in bottom',
      animate: true,
      delay: 500,
});
});  
</script>
</body>
4

3 に答える 3

4

「コンテナ」オプションを使用します。このようにして、ポップオーバー/ヒントをボディ要素に追加できます。タブ ペインのオーバーフローによって切り落とされることはありません。例:

<script>
$(function(){
   $('a[rel=popover]').popover({
   trigger: 'hover',
   placement: 'in bottom',
   animate: true,
   delay: 500,
   container: 'body'
   });
});  
</script>

また:

 <a rel="popover" data-container="body">Pop Me Open</a>

ツールチップは引き続きリンクの隣に正しく配置されますが、body タグに関連付けられているため、タブ ペインによって「半分隠れる」ことはありません。

ブートストラップ サイトのツールチップ/ポップオーバーのドキュメントを参照してください...

2.3.2:

http://getbootstrap.com/2.3.2/javascript.html#popovers

または3.0

http://getbootstrap.com/javascript/#popovers

于 2013-08-20T19:08:10.710 に答える
1

タブコンテンツdivでは、cssプロパティが(Bootstrapによって)overflowに設定されています。autoこれは、コンテンツのサイズがdivのサイズを超えると、ブラウザがスクロールバーを追加してコンテンツをクリップすることを意味します。visible独自のcssファイルの1つで、または次のようなインラインスタイルを使用するだけで、プロパティをデフォルト()に上書きできます。

<div class="tab-content" style="overflow: visible;">

例: http: //jsfiddle.net/grc4/BXmC3/

于 2012-07-05T11:41:05.707 に答える
-1

$ use jQuery の代わりに、競合を解決できる場合があります。このようにタブコンテンツの高さを大きくする必要があると思います

.tab-content
{
    height:400px;
}
于 2012-07-05T11:30:49.920 に答える