ここでは、ジェイソンタウンの答えが洗練されています。
メニューが右に引っ張られている場合、これは正しく機能します。
.dropdown-menu-arrow::before {
border-bottom: 7px solid rgba(0, 0, 0, 0.2);
border-left: 7px solid transparent;
border-right: 7px solid transparent;
content: "";
display: inline-block;
left: 9px;
position: absolute;
top: -7px;
}
.dropdown-menu-arrow::after {
border-bottom: 6px solid #FFFFFF;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
content: "";
display: inline-block;
left: 10px;
position: absolute;
top: -6px;
}
.btn-group.pull-right > .dropdown-menu-arrow::before {
left: inherit;
right: 9px;
}
.btn-group.pull-right > .dropdown-menu-arrow::after {
left: inherit;
right: 10px;
}
ここでは、使用例を示します。
<div class="btn-group pull-right">
<a href="#" data-toggle="dropdown" class="btn dropdown-toggle">
Actions
<span class="caret"></span>
</a>
<ul class="dropdown-menu dropdown-menu-arrow">
<li>...</li>
</ul>
</div>
これは完璧です!ありがとうございました:)私は単純にコピーを作成し、.navbarを削除しました。 – user1227914
これは動作しますが、矢印の周りの境界線が表示されません。私は何をすべきですか? – Anthony
@Anthonyこれは、実際に矢印の周りに境界線を作成する:: beforeスタイルも含める必要があるためです。 :)このページの他の回答を参照してください。率直に言えば、これは受け入れられたものではありません。 – smajl