【问题标题】:Inline unordered list isn't centering properly内联无序列表未正确居中
【发布时间】:2013-02-13 19:30:35
【问题描述】:

我有一个超级简单的网站here,它使用粘性导航栏。列表项位于左侧的几个位置,我不知道为什么。我已经修改了我能想到的所有边距和填充,但它不会让步。我还应该指出我正在使用 Bootstrap。

这是我的 HTML:

<div id="nav-wrapper">
<div id="nav" class="navbar navbar-inverse affix-top" data-spy="affix">
  <div class="navbar-inner" data-spy="affix-top">
    <div class="container">
 
      <!-- .btn-navbar is used as the toggle for collapsed navbar content -->
      <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </a>
 
      <!-- Everything you want hidden at 940px or less, place within here -->
      <div class="nav-collapse collapse">
        <ul class="nav">
            <li><a href="#home">Home</a></li>
            <li><a href="#service-top">Services</a></li>
            <li><a href="#contact-arrow">Contact</a></li>
        </ul><!--/.nav-->
      </div><!--/.nav-collapse collapse pull-right-->
    </div><!--/.container-->
  </div><!--/.navbar-inner-->
</div><!--/#nav /.navbar navbar-inverse-->
</div><!--/#nav-wrapper-->

这是与我的导航相关的 CSS:

.navbar {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding:0;
    z-index:999;
    margin-bottom:0;
}
.navbar.navbar-inverse .navbar-inner {
    background: #390 url(../img/green-bg.png) repeat;
    border:none;
    -webkit-border-radius: 0; 
    -moz-border-radius: 0; 
    border-radius: 0;
    margin-bottom:0;
}
.navbar .nav, .navbar .nav > li {
    float:none;
    display:inline-block;
    *display:inline; /* ie7 fix */
    *zoom:1; /* hasLayout ie7 trigger */
    vertical-align: top;
    padding:0 2em;
    margin:0;
}
.navbar-inner {
    text-align:center;
    margin-bottom:0;
}
.navbar-inner ul.nav li {
    text-align: center;
}
    .navbar .nav > li a{
    color:white; 
    background:rgba(0,0,0,0.2); 
    text-shadow:none; 
    font-size:1.5em; 
    font-family: marvel, serif; 
    padding:.5em 1em; 
    margin:.5em 1em;
}
.navbar .nav > .active a:hover, .navbar .nav > li a:hover, .navbar .nav > .active a {
    color:white; 
    background: #390 url(../img/green-bg.png) repeat;
    text-shadow:none; 
    font-size:1.5em; 
    font-family: marvel, serif; 
    padding:.5em 1em; 
    margin:.5em 1em;
    -webkit-box-shadow: inset 0 0 10px #000;
    -moz-box-shadow:    inset 0 0 10px #000;
    box-shadow:         inset 0 0 10px #000;
}
.navbar .nav > li {
    padding:1em;
    margin:0;
}
#nav.affix, #nav.affix-bottom {
    position: fixed;
    top: 0;
    width: 100%
}
#nav {
    position:relative;
    z-index:999;
    -webkit-perspective: 1000; -webkit-backface-visibility: hidden;
}

我知道这是一个小细节,但我已经尝试修复它好几天了,不知道为什么它会很痛苦。

感谢您的帮助,

布赖恩

【问题讨论】:

  • 你在说什么列表项?请更具体...
  • 只有一组列表项...

标签: html css twitter-bootstrap nav


【解决方案1】:

.navbar .nav(bootstrap.min.css:9) 的右边距为 10 像素,将其向左推了一点。

改变这个:

.navbar .nav {
  display:block;
  float:left;
  left:0;
  margin:0 10px 0 0;
  position:relative;
}

到这里:

.navbar .nav {
  display:block;
  float:left;
  left:0;
  margin:0;
  position:relative;
}

【讨论】:

    【解决方案2】:

    好消息是如何使列表项居中:

    像这样添加一个名为“.center”的类:

     <div class="navbar navbar-fixed-top center">
          <div class="navbar-inner">
             ....
          </div>
     </div>
    

    然后使用这个 CSS:

    .center.navbar .nav,
    .center.navbar .nav > li {
        float:none;
        display:inline-block;
        *display:inline; /* ie7 fix */
        *zoom:1; /* hasLayout ie7 trigger */
        vertical-align: top;
    }
    
    .center .navbar-inner {
        text-align:center;
    }
    

    要重新调整下拉菜单,请使用:

    .center .dropdown-menu {
        text-align: left;
    }
    

    This was taken from a previous answer.

    现在,坏消息是,该解决方案还将菜单项集中在平板电脑和移动视口的移动菜单下拉菜单中。我真的只是在十分钟前在这里发布了一个问题:

    How to Override/Undo CSS Class Attributes for Twitter Bootstrap

    如果您找到解决方案,请告诉我,因为我们都在问同一个问题!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 2013-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      相关资源
      最近更新 更多