Twitter 引导拆分下拉菜单

Posted

技术标签:

【中文标题】Twitter 引导拆分下拉菜单【英文标题】:Twitter bootstrap split dropdown 【发布时间】:2013-06-02 12:50:52 【问题描述】:

我有一个导航栏,下拉菜单旁边有一个插入符号。

在当前代码中,如果用户单击Operations 文本或插入符号,则会打开下拉菜单。但我需要这个:

如果用户点击Operations链接,我希望用户转到我的/operations/页面。 如果用户单击插入符号,下拉菜单将可见。如果用户点击下拉菜单的元素之一,用户将被重定向到相关页面。

小提琴:http://jsfiddle.net/mavent/UtDqm/2/

<div class="navbar navbar-inverse">
  <li class="dropdown" id="myTools">
    <a class="dropdown-toggle" data-toggle="dropdown" href="#myTools">
        Operations
        <b class="caret"></b>
    </a>
    <ul class="dropdown-menu">
        <li><a href="/mypage1/">MyPage 1</a></li>
        <li><a href="/mypage2/">MyPage 2</a></li>
    </ul>
  </li>  
</div>   

在 Twitter 引导文档中记录了如何创建拆分按钮下拉列表here。我不想使用按钮。是否可以在不使用按钮的情况下进行拆分行为。只有链接?

【问题讨论】:

你为什么不把插入符号放在dropdown-toggle 中,然后在操作文本中添加一个普通的href?见here @JoshuaM 的行为与 Stevie 的回答相同。这有效,但插入符号转到导航栏中的下一行。 image link 您是否将a 样式设置为display: block?这就是我能想到的,因为它works fine for me. 我的意思是,您的样式表中是否有类似a display: block 的样式定义?这可能会将插入符号向下推到下一个,因为围绕文本的两个 &lt;a&gt; 标签和插入符号被强制进入新行。有什么地方可以查看你的工作代码吗? 更新了我的答案,&lt;a&gt; 标签的引导样式是 display:block,正如 Joshua 所提到的。如果您将它们覆盖为 display:inline-block; 它可以工作。 【参考方案1】:

您不能将操作链接拆分为一个新的&lt;a&gt; 标记吗?

<div class="navbar navbar-inverse">
  <li class="dropdown" id="myTools">
    <a href="/operations/" style="display:inline-block;padding-right:0px;">Operations</a>
    <a class="dropdown-toggle" data-toggle="dropdown" href="#myTools"  style="display:inline-block;padding-left:0px;">
      <b class="caret"></b>
    </a>
    <ul class="dropdown-menu">
      <li><a href="/mypage1/">MyPage 1</a></li>
      <li><a href="/mypage2/">MyPage 2</a></li>
    </ul>
  </li>  
</div>

【讨论】:

这可行,但插入符号转到导航栏中的下一行。 image【参考方案2】:

你在寻找这样的东西吗?

<div class="btn-group">
    <a href="http://google.com" target="_blank" class="btn btn-link">Action</a>
   <a href="#" class="btn btn-link dropdown-toggle" data-toggle="dropdown">
    <span class="caret"></span>
  </a>
  <ul class="dropdown-menu">
        <li><a href="/mypage1/">MyPage 1</a></li>
        <li><a href="/mypage2/">MyPage 2</a></li>
    </ul>
</div>

http://jsfiddle.net/UtDqm/6/

【讨论】:

以上是关于Twitter 引导拆分下拉菜单的主要内容,如果未能解决你的问题,请参考以下文章

Twitter引导导航栏和下拉菜单-不调整大小

带有下拉菜单的 Twitter 引导导航药丸

如何在 twitter 引导下拉菜单中使用悬停图像

引导按钮下拉菜单中的引导日期选择器

如何让 twitter 引导子菜单在左侧打开?

Twitter bootstrap 在下拉菜单打开时停止传播