lau*_*kok 1 html css caret twitter-bootstrap twitter-bootstrap-3
我怎样才能float使我的所有插入符号都正确?
我按照这个答案在我的菜单中制作子插入符号.
但它显示了插入符号,inline-block并且我的子插入符号看起来不对齐.

我希望子插入符号像这样对齐,

可能吗?
CSS,
.caret-right {
display: inline-block;
width: 0;
height: 0;
margin-left: 2px;
vertical-align: middle;
border-left: 5px solid;
border-left-color:#999999;
border-bottom: 5px solid transparent;
border-top: 5px solid transparent;
}
Run Code Online (Sandbox Code Playgroud)
HTML,
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Category <b class="caret"></b></a>
<ul class="dropdown-menu">
<li class="el-dropdown-submenu"><a href="#" class="dropdown-toggle" data-toggle="dropdown" style="border:1px solid red;">News - a very long title <b class="caret-right"></b></a>
<ul class="dropdown-menu">
<li><a href="#/3">Add</a></li>
<li><a href="#/4">Manage</a></li>
</ul>
</li>
<li class="el-dropdown-submenu"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Blog <b class="caret-right"></b></a>
<ul class="dropdown-menu">
<li><a href="#">Add</a></li>
<li><a href="#">Manage</a></li>
</ul>
</li>
</ul>
</li>
Run Code Online (Sandbox Code Playgroud)
编辑:
如果我漂浮display到right,

要获得所需的结果,您应该更改标记.<caret>div应该在文本之前.然后你可以向右浮动;
<b class="caret-right"></b>
News - a very long title
Run Code Online (Sandbox Code Playgroud)
CSS
.caret-right {
float:right;
display: inline-block;
width: 0;
height: 0;
margin-left: 2px;
vertical-align: middle;
border-left: 5px solid;
border-left-color:#999999;
border-bottom: 5px solid transparent;
border-top: 5px solid transparent;
margin-top:5px;
margin-right:-8px;
}
Run Code Online (Sandbox Code Playgroud)