html - 内联无序列表未正确居中

标签 html css twitter-bootstrap nav

我有一个 super 简单的网站,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;
}

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

感谢您的帮助,

布莱恩

最佳答案

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

更改此:

.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;
}

关于html - 内联无序列表未正确居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14861486/

相关文章:

html - 如何使用 flexbox 设置容器的最大宽度?

HTML-访问后更改颜色文本

CSS 图像和其他阻止首次绘制的图像

css - 为什么 riot.js 会破坏 css?

css - Bootstrap 透明导航栏

css - 在所有设备上 Bootstrap 全屏菜单

html - CSS水平展开和折叠图标菜单

PHP Post数组数组

html - 我在使用 3 个 DIV 标签以连续放置 3 个 block 时遇到问题

javascript - 播放器/iFrame 切换器 - javascript/jquery