Bootsrap Carets:制作子插件并向右浮动它们?

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)

编辑:

如果我漂浮displayright,

在此输入图像描述

Sur*_*S M 6

要获得所需的结果,您应该更改标记.<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)