Bootstrap下拉菜单标题宽度和插入符号

时间:2013-05-24 18:52:46

标签: twitter-bootstrap

对于下拉菜单,如果我修改菜单标题的大小并使用text-overflow:省略号;这也取消了插入符号。你可以在这里和下面看到代码

http://jsfiddle.net/bZw8X/1/

<div class="navbar navbar-inner">
                    <ul class="nav">  
<li class="dropdown">
     <a  href="#" class="dropdown-toggle" data-toggle="dropdown">This is my test heading <b class="caret"></b></a>
                            <ul class="dropdown-menu">
                                 <li><a href="editProfile"> Edit Profile </a></li>
                                <li><a href="logout/"><i class="icon-block"></i> Logout</a></li>
                            </ul>
 </li> 


<li class="dropdown">
     <a  href="#" class="dropdown-toggle" data-toggle="dropdown">Second <b class="caret"></b></a>
                            <ul class="dropdown-menu">
                                 <li><a href="editProfile"> Edit Profile </a></li>
                                <li><a href="logout/"><i class="icon-block"></i> Logout</a></li>
                            </ul>
 </li>                         

       </ul> 
                </div>

有没有办法(黑客)我可以在这里得到插入符号?

谢谢

2 个答案:

答案 0 :(得分:3)

在文本前添加插入符号,然后将其向右浮动。

<b class="caret pull-right">This is my test heading

Updated Fiddle

答案 1 :(得分:3)

这是一个将文本包装在自己的div中的解决方案。

http://jsfiddle.net/alforno/XSpZv/1/

.ael {
  width:100px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden !important;
  float:left;
}

html改为:

<li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">
    <div class="ael">This is my test heading</div> <b class="caret"></b>
    </a>

    <ul class="dropdown-menu">
        <li><a href="editProfile"> Edit Profile </a></li>
        <li><a href="logout/"><i class="icon-block"></i> Logout</a></li>
    </ul>
</li>