2016-12-07 20 views
3

ブートストラップでポップ・オーバーを使用しようとしています。4.右上隅にセットしたトグル・ボタン。ブートストラップでポップオーバー・アローの位置を制御する方法4

最初、私は湖底にポップオーバーを設定した場合:

$(function() { 
$('[data-toggle="popover"]').popover({ 
placement: 'bottom' 
}) 

ポップオーバーが画面の外の部分で表示されますよう:

enter image description here

その後、私は「自動」を使用するようにしてくださいプレースメント内の「ボトム」ではなく、ポップオーバーが機能しません。

その後、プレースメントで「ボトム」を再度使用してオフを使用しますこのように、その後ポップオーバーショー

.popover-content{ 
width: 270px; 
}  

$('[data-toggle="popover"]').popover({ 
placement: 'bottom', 
offset: '0 50px' 
}) 

CSS:左にポップオーバーは50pxを移動し、ポップオーバーの幅を大きくする等、今

enter image description here

をpopover-arrowの位置が間違っている場合、私は矢印の位置を 'shown.bs.popover'イベントで移動しようとします:

$('[data-toggle="popover"]').on('shown.bs.popover', function() { 
$('.popover.bottom .popover-arrow:after').css('right', 50 + 'px'); 
}); 

が、それは動作しません....

いずれかの矢印postionを移動したり、現れたときに矢印を非表示にする方法を知っていますか?

ありがとうございます。

答えて

1

あなたは次のスタイルと矢印の位置を調整することができます。

ブートストラップ3

.popover.bottom > .arrow { 
    margin-left: 50px; 
} 

ブートストラップ4

.popover.bs-tether-element-attached-top::after, 
.popover.bs-tether-element-attached-top::before{ 
    left: 65%; 
} 
+0

私はそれがブートストラップ3のために働くと思いますが、私はブートストラップを使用しています。 – yin

+0

あなたは正しく、陰です。私は私の答えを更新して、それが動作するかどうかを見てきました。 –

+0

はい、うまくいきます!ありがとうたくさん – yin

関連する問題