【问题标题】:Two different Styles for Dropdowns in Bootstrap 3?Bootstrap 3中下拉菜单的两种不同样式?
【发布时间】:2015-02-11 17:43:45
【问题描述】:

所以我正在创建一个当前使用 Bootstrap 3 的仪表板,并且我正在尝试设置两个单独的下拉菜单的样式,每次我尝试更改侧边栏导航的样式以使其与主菜单导航下拉菜单不同时捡起来。所以下拉菜单适用于两个导航,但我想要两种不同的样式,我不知道如何让它工作。谢谢!!

侧边栏

 <div class="container-fluid">
          <div class="row">
            <div class="col-sm-3 col-md-3 col-lg-3 sidebar">
              <ul class="nav nav-sidebar">
                <li class="active"><a hdata-target="#" data-toggle="dropdown">Overview</a>
                    <ul class="dropdown-menu">
                    <li><a href="#">blah</a></li>
                    <li><a href="#">Page 2</a></li>
                    <li><a href="#">Page 3</a></li>
                  </ul></li>
                <li><a href="#">Reports</a></li>
                <li><a href="#">Analytics</a></li>
                <li><a href="#">Export</a></li>
              </ul>
              <ul class="nav nav-sidebar">
                <li><a href="">Nav item</a></li>
                <li><a href="">Nav item again</a></li>
                <li><a href="">One more nav</a></li>
                <li><a href="">Another nav item</a></li>
                <li><a href="">More navigation</a></li>
              </ul>
              <ul class="nav nav-sidebar">
                <li><a href="">Nav item again</a></li>
                <li><a href="">One more nav</a></li>
                <li><a href="">Another nav item</a></li>
              </ul>
            </div>
            <div class="col-sm-9 col-sm-offset-3 col-md-9 col-md-offset-3 col-lg-9 col-lg-offset-3 main">
              <h1 class="sub-header">Edit Content</h1>
            </div>
          </div>
        </div>

导航栏

<nav class="navbar navbar-inverse">
  <div class="container-fluid">
    <div>
      <ul class="nav navbar-nav">
        <li class="dropdown">
          <a class="dropdown-toggle" data-toggle="dropdown" href="#">Application</a>
          <ul class="dropdown-menu">
            <li><a href="#">Page 1-1</a></li>
            <li><a href="#">Page 1-2</a></li>
            <li><a href="#">Page 1-3</a></li>
          </ul>
        </li>
        <li class="dropdown">
          <a class="dropdown-toggle" data-toggle="dropdown" href="#">Administor</a>
          <ul class="dropdown-menu">
            <li><a href="#">Page 1-1</a></li>
            <li><a href="#">Page 1-2</a></li>
            <li><a href="#">Page 1-3</a></li>
          </ul>
        </li>
        <li class="dropdown">
          <a class="dropdown-toggle" data-toggle="dropdown" href="#">Reports</a>
          <ul class="dropdown-menu">
            <li><a href="#">Page 1-1</a></li>
            <li><a href="#">Page 1-2</a></li>
            <li><a href="#">Page 1-3</a></li>
          </ul>
        </li>
        <li class="dropdown">
          <a class="dropdown-toggle" data-toggle="dropdown" href="#">Entities</a>
          <ul class="dropdown-menu">
            <li><a href="#">Page 1-1</a></li>
            <li><a href="#">Page 1-2</a></li>
            <li><a href="#">Page 1-3</a></li>
          </ul>
        </li>
        <li class="dropdown">
        <a class="dropdown-toggle" data-toggle="dropdown" href="#">Customers</a>
        <ul class="dropdown-menu">
            <li><a href="#">Page 1-1</a></li>
            <li><a href="#">Page 1-2</a></li>
            <li><a href="#">Page 1-3</a></li>
          </ul></li>
        <li class="dropdown">
        <a class="dropdown-toggle" data-toggle="dropdown" href="#">Marketing</a>
        <ul class="dropdown-menu">
            <li><a href="#">Page 1-1</a></li>
            <li><a href="#">Page 1-2</a></li>
            <li><a href="#">Page 1-3</a></li>
          </ul></li>
        <li class="dropdown">
        <a class="dropdown-toggle" data-toggle="dropdown" href="#">Monitor</a>
        <ul class="dropdown-menu">
            <li><a href="#">Page 1-1</a></li>
            <li><a href="#">Page 1-2</a></li>
            <li><a href="#">Page 1-3</a></li>
          </ul></li>
        <li class="dropdown">
        <a class="dropdown-toggle" data-toggle="dropdown" href="#">My Info</a>
        <ul class="dropdown-menu">
            <li><a href="#">Page 1-1</a></li>
            <li><a href="#">Page 1-2</a></li>
            <li><a href="#">Page 1-3</a></li>
          </ul></li>
        <li class="dropdown">
        <a class="dropdown-toggle" data-toggle="dropdown" href="#">Help</a>
         <ul class="dropdown-menu">
            <li><a href="#">Page 1-1</a></li>
            <li><a href="#">Page 1-2</a></li>
            <li><a href="#">Page 1-3</a></li>
          </ul></li>
      </ul>
    </div>
  </div>
</nav>

【问题讨论】:

    标签: html css twitter-bootstrap drop-down-menu stylesheet


    【解决方案1】:

    不确定我是否完全理解了这个问题,但如果你想设置两个不同的 Bootstrap 下拉菜单的样式,我建议你在每个 dropdown 类旁边添加一个额外的类,如下所示:

    <div class="dropdown drop1">
    ...
    <div class="dropdown drop2">
    

    然后像这样设置每个样式:

    .dropdown.drop1 {
        // custom style
    }
    
    .dropdown.drop2 {
        // custom style
    }
    

    PS:注意 CSS 的特殊性。确保您的 CSS 规则足够具体,可以覆盖 Bootstrap CSS。

    【讨论】:

    • 嗯,我猜这有点难以解释,所以我有一个仪表板,左侧有一个侧边栏,里面有我想要点击的导航项目,并在下面显示子菜单。然后我在页面顶部有一个主导航栏,上面有 Home、About 等,当你将鼠标悬停在它们上面时会显示下拉菜单。所以我想为这两个下拉菜单设置不同的样式。主菜单导航是绝对定位的,侧边栏不会。现在它只是将下拉菜单样式应用于两者,如果我添加另一个类似的样式但重命名它并尝试在侧边栏导航上使用它,则下拉菜单不再起作用。
    • 如果您正在重命名 Bootstrap 类,那么 Bootstrap 样式将不再适用,所以不要这样做。如果是这种情况,那么我的示例仍然有意义,请在 Bootstrap 类旁边添加一个额外的类,以便您可以定位 CSS 中的特定下拉菜单。
    • 好的,我在下拉类中添加了辅助样式,但由于某种原因它仍然没有选择样式。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签