【问题标题】:bootstrap dropdown menu Two links on same horizontal row引导下拉菜单 同一水平行上的两个链接
【发布时间】:2017-04-05 15:37:22
【问题描述】:

我正在使用 Bootstrap 制作下拉菜单。我想要的选项之一是下拉菜单中同一水平行上的两个链接。我将如何实现这一目标?

<div class = "navbar">
<div class = "navbar-inner">

<li class = "dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown"> Dropdown Button
        <b class="caret"></b>
    </a>

    <ul class = "dropdown-menu" role="menu" >
        <li><a href="#">On First Row</a></li>
        <li><a href="#">On Second Row</a></li>
        <li><a href="#">On Third Row</a><a href="#">Also On Third Row</a></li>
</ul>
</li>
</div>
</div>

【问题讨论】:

  • 你的方法有什么问题?那应该把它们放在同一行。
  • @brbcoding 嗯...在检查“第三行”的元素后,它看起来像 Bootstrap 的目标链接与 CSS 中的 dropdown-menu a 设置 display: Block 并具有 white space: nowrap。在手动覆盖到inline-block,关闭white space 并设置宽度= 50% 之后,我能够并排获得两个链接......但是你知道让它们扩大大小的方法吗?容器?我认为容器“下拉菜单”是固定宽度并且不会自动调整大小有点奇怪

标签: html twitter-bootstrap


【解决方案1】:

你解决的代码在这里>>>>> two links in one dropdown list item

html


    <div class="navbar">
    <div class="navbar-inner">
        <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> Dropdown Button
        <b class="caret"></b>
    </a>

            <ul class="dropdown-menu" role="menu">
                <li><a href="#">On First Row</a>
                </li>
                <li><a href="#">On Second Row</a>
                </li>
                <li class="hz"><a href="#">On Third Row</a><a href="#">Also On Third Row</a>
                </li>
            </ul>
        </li>
    </div>
</div>

css


.open> ul>li.hz{
    display: inline-flex !important;
}

【讨论】:

    【解决方案2】:

    eirenaios 回答有问题:

    当下拉菜单包含在可折叠导航栏中时,当导航栏折叠时,多个&lt;li&gt; 将显示在一行上(直到它换到下一行)。这看起来非常丑陋和令人困惑。

    这是基于 eirenaios 回答的解决方案,但也适用于带有下拉菜单的切换(可折叠)导航栏:

    https://plnkr.co/edit/JnsvKGiBokrI1frxC11P?p=preview


    编辑:

    附加 CSS 规则:

    .open > .dropdown-menu {
        display: table-caption;
    }
    

    HTML(与原版基本相同,但被.navbar-collapse 包围并添加了.navbar-header 并带有汉堡菜单按钮以打开折叠菜单):

    <nav class="navbar navbar-default">
      <div class="navbar-header" data-toggle="collapse" data-target="#navbar0">
        <button type="button" class="navbar-toggle">
          <span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span>
        </button>
      </div>
      <!-- toggled content -->
      <div class="collapse navbar-collapse" id="navbar0">
        <ul class="nav navbar-nav">
    
          <li class="dropdown">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown Menu A <span class="caret"></span></a>
            <ul class="dropdown-menu">
              <li class="hz">
                <a href="#">Item A1 left</a>
                <a href="#">Item A1 right</a>
              </li>
              <li class="hz">
                <a href="#">Item A2 left</a>
                <a href="#">Item A2 right</a>
              </li>
              <li>
                <a href="#">Single item A3</a>
              </li>
              <li class="hz">
                <a href="#">Item A3 left</a>
                <a href="#">Item A3 right</a>
              </li>
            </ul>
          </li>
    
        </ul>
      </div>
    </nav>
    

    【讨论】:

    • 您的答案(应为任何包含的链接提供上下文)[stackoverflow.com/help/how-to-answer].在这种情况下,您提到另一个答案不正确,但您没有提供任何关于您修改内容的解释。如果链接不可用,则答案将变得无关紧要。
    • 谢谢你,我刚刚用缺少的信息编辑了我的帖子。
    猜你喜欢
    • 2014-09-19
    • 1970-01-01
    • 2019-02-17
    • 2012-04-04
    • 2019-01-26
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 2013-09-08
    相关资源
    最近更新 更多