【问题标题】:Resize dropdown menu in Bootstrap在 Bootstrap 中调整下拉菜单的大小
【发布时间】:2014-11-13 19:21:04
【问题描述】:

我正在使用Bootstrap 3.2this material design plugin. 我在导航栏上添加了一个下拉菜单。在这个下拉菜单的列表项中,我有一个自定义的“布局”。像这样的:

<li class="list-group-item">

    <div class="row-picture">
        <img class="circle" src="" alt="icon"></img>
    </div>
    <div class="row-content">
        <h4 class="list-group-item-heading">Placeholder</h4>
        <p class="list-group-item-text">Placeholder</p>
    </div>

</li>

问题是当我单击下拉按钮时,下拉菜单会切断文本。我尝试了几种不同的方法来编辑 css 以更改答案 like this onethis one. 之后的宽度但是,似乎没有一个可以解决我的问题。如何为下拉菜单设置自定义宽度,这样它就不会剪切我的文本?

编辑:以下是一些相关代码:

<head>
  <meta charset="utf-8"></meta>
  <meta name="viewport" content="width = device-width, initial-scale = 1"></meta>
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"></link>
  <link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-material-design/0.1.5/css/material.min.css"></link>
  <link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-material-design/0.1.5/css/material-wfont.min.css"></link>
  <link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-material-design/0.1.5/css/ripples.min.css"></link>
  <link rel="stylesheet" type="text/css" href="css/dashboard.css"></link>

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
</head>

<body>

  <header id="header-navigation">
    <div id="nav-bar-container">
      <nav id="nav-bar" class="navbar navbar-default navbar-fixed-top" role="navigation">
        <div id="nav-item-container" class="container-fluid">
          <div id="drop-down" class="navbar-header">
            <div id="home-button" class="navbar-left">
              <a class="navbar-brand" href="#">
                <img alt="Brand" src=""></img>
              </a>
            </div>
          </div>
          <ul class="nav navbar-nav navbar-right">
            <li class="dropdown">
              <a class="dropdown-toggle" data-toggle="dropdown" href="#">User Name
    							<span class="mdi-navigation-expand-more"></span>
    						</a>
              <ul class="dropdown-menu list-group" id="dropdown-items" role="menu">
                <li class="list-group-item">

                  <div class="row-picture">
                    <img class="circle" src="" alt="icon"></img>
                  </div>
                  <div class="row-content">
                    <h4 class="list-group-item-heading">Placeholder</h4>
                    <p class="list-group-item-text">Placeholder</p>
                  </div>

                </li>
                <li><a href="#"><span class="glyphicon glyphicon-log-out"> Logout</span></a>
                </li>
              </ul>
            </li>
          </ul>
        </div>
      </nav>
    </div>
  </header>

  <script src="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-material-design/0.1.5/js/material.min.js"></script>
  <script src="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-material-design/0.1.5/js/ripples.min.js"></script>

</body>

【问题讨论】:

  • 您可以将一些代码发布到 codepen 或 fiddle 中吗?这将有助于更快地回答您的问题。
  • 只有引导程序的样式,我无法重新创建问题:bootply.com/z4GF8pbeqo。您的插件或任何自定义 CSS 为这些元素添加了哪些额外的样式?
  • 我正在使用材料设计样式插件。我在问题中发布了链接。我尝试将他们的“列表组”合并到下拉菜单中。使文本作为单个列表项显示在图片的右侧。

标签: css html twitter-bootstrap bootstrap-material-design


【解决方案1】:

Bootstrap 是一个很棒的库,但它以非常严格的方式处理诸如下拉菜单和模式窗口之类的事情。当我想做的事情超出他们正在使用的范式时,我发现自己有时不得不解决它。一种方法是使您的 css 尽可能具体,以便您可以覆盖引导 css 选择器。

例如,而不仅仅是

.dropdown .list-group-item{}

试试

html body ... [drilling into elements] ... div.dropdown div.list-group-item {}

我在 Bootstrap 上经常做的另一件事是使用 !important;在挑剔的 css 规则上标记。

.dropdown .list-group-item{ width: 400px!important; }

在许多情况下,我必须同时做这两件事。

【讨论】:

  • 它不起作用,然后它起作用了。我想知道为什么只是放置一个 !important 标志并非常具体地使用选择器会产生如此大的不同。但确实如此,谢谢!
  • 之所以有必要是因为 bootstrap 有很多 css 并且它本身可以变得非常具体。如果您有兴趣,我建议您使用 Bootstrap .less 源代码。它允许您为许多您可能想要以不同方式执行的操作设置自己的默认值。另外,您将有机会看到他们的一些 css 标记。
猜你喜欢
  • 2022-10-15
  • 2022-01-21
  • 2017-03-09
  • 1970-01-01
  • 2016-11-13
  • 2016-06-14
  • 2015-03-14
  • 1970-01-01
  • 2017-12-28
相关资源
最近更新 更多