【问题标题】:Navbar row not vertically aligned导航栏行未垂直对齐
【发布时间】:2014-04-26 01:31:00
【问题描述】:

我正在尝试制作一个在较小屏幕上隐藏文本的导航栏。我无法让酒吧正确对齐!

http://jsfiddle.net/blisstdev/ZrA3u/10/

http://jsfiddle.net/blisstdev/ZrA3u/10/embedded/result/

如你所见,左边比右边低!

此外,左侧“ul”的第一个列表元素不会填充“ul”容器的大小,但所有其他列表元素都可以。这是为什么呢?

非常感谢!

<div class="navbar navbar-default navbar-fixed-top header" role="navigation">
    <div class="container-fluid header-top">
        <ul class="navbar-nav navbar-left pull-left list-inline contact-links">
          <li class="header-link-container"><a class="visible-xs call-link" href="tel:180042762687"><span class="glyphicon glyphicon-earphone"></span></a><span class="hidden-xs header-link-text">1-800-GARMANTS</span></li>

          <li class="header-link-container"><a class="to-do magento-add-in chat-link" href='****live chat**'><span class="glyphicon glyphicon-comment"></span><span class="hidden-xs header-link-text">Chat</span></a></li>
          <li class="header-link-container"><a class="magento-add-in email-link" href="mailto:ryan@garmants.com"><span class="glyphicon glyphicon-envelope"></span><span class="hidden-xs header-link-text">Email</span></a></li>
          </ul>

      <ul class="navbar-nav navbar-right pull-right list-inline account-and-cart-links">
        <li class="header-link-container"><a class="account-link" href="my-account.html"><span class="glyphicon glyphicon-user"></span><span class="hidden-xs header-link-text">My Account</span></a></li>
        <li class="header-link-container"><a class="cart-link" href="my-cart.html"><span class="glyphicon glyphicon-shopping-cart"></span><span class="hidden-xs header-link-text">My Cart</span></a></li>
      </ul>

    </div>
</div>

【问题讨论】:

  • “正确”本身没有意义。它必须根据预期结果来定义。 :-)
  • 傻傻的。假设正确对齐='导航栏中所有视觉对象的顶部在一条公共水平线上相交'。你能帮我解决这个问题吗? :-)
  • 我注意到你的问题有一个 CSS 标签,但你的样式表在哪里?通常冲突的风格是造成这种情况的原因。也许您可以将 CSS 放入您的 jsfiddle 或编辑您的帖子并将其添加到那里?这真的可以帮助我找出问题所在。
  • 感谢布伦丹。我只使用 Bootstrap 样式表。 netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css 。它在“jsfiddle 的外部资源”中。

标签: css twitter-bootstrap alignment navbar


【解决方案1】:

在小屏幕上,锚点设置为display: block,而右侧列表中的锚点则不是这种情况。只要确保对每个列表应用相同的样式,它们就会以相同的方式运行。

【讨论】:

  • 是的。那绝对是它!然而,还有最后一个问题。在大于移动设备的屏幕上,我仍然有左侧的第一个列表元素没有填充整个块,从而使文本看起来不对齐。见jsfiddle.net/blisstdev/ZrA3u/10/embedded/result谢谢!
  • display: none !important 的 boostrap.css 的第 7 行中有一条奇怪的规则妨碍了您:.visible-xs, .visible-sm, .visible-md, .visible-lg {display: none!important;} 您必须以某种方式删除或覆盖它。
【解决方案2】:

我更新了你FIDDLE,你需要像这样为左侧导航栏中的第一个&lt;li&gt; 项目设置相同的填充

@media (min-width: 768px) {
  .contact-links.navbar-nav > li.header-link-container:nth-child(1) {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}

应该这样做。

【讨论】:

猜你喜欢
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多