html - 为什么我不能让导航栏在页面上居中?

标签 html css

下面是我的html

    <div id="wrap">


<ul class="navbar">
      <li><a href="">Home</a></li>
      <li><a href="">Franchises</a>
        <ul>
        <li><a href="">elroyz Xpress</a></li>
        <li><a href="">skye stickbeetles</a></li>
        <li><a href="">Juddamania</a></li>
        </ul>
      </li>
      <li><a href="">Fixtures</a>
        <ul>
        <li><a href="">Round 1</a></li>
        <li><a href="">Round 2</a></li>
        <li><a href="">Round 3</a></li>
        <li><a href="">Round 4</a></li>
        <li><a href="">Round 5</a></li>
        </ul>
      </li>
      <li><a href="">Free Agents</a>
        <ul>
        <li><a href="">Adelaide</a></li>
        <li><a href="">Brisbane</a></li>
        <li><a href="">Carlton</a></li>
        </ul>
      </li>
</ul>
 </div>

下面是我的CSS

    #wrap {
    width:100%;
    height: 37px;
    margin: 0;
    z-index:99;
    position:relative;
    background-color:#F00;}

.navbar {
    height: 35px;
    padding:0;
    margin: 0;
    position:absolute;
    border-right: 1px solid #1c1c1c;
}

    .navbar li  {
            height: auto;
            width: 150px;  
            float: left;  
            text-align: center;  
            list-style: none;  
            font: normal bold 14px/1.2em Arial, Verdana, Helvetica;  
            padding: 0;
            margin: 0;
            background-color: #F00
                        }

.navbar a   {                           
        padding: 10px 0;
        border-left: 1px solid #1c1c1c;
        border-right: 1px solid #1c1c1c; 
        text-decoration: none;
        color: white;
        display: block;
        }

 .navbar li:hover, a:hover {background-color: #a4a4a4;} 

.navbar li ul   {
        display: none;
        height: auto;                                   
        margin: 0; 
        padding: 0;         
        }               

.navbar li:hover ul     {
                        display: block;
                        }

.navbar li ul li {background-color: #a4a4a4;}

.navbar li ul li a  {
        border-left: 1px solid #1c1c1c; 
        border-right: 1px solid #1c1c1c; 
        border-top: 1px solid #1c1c1c; 
        border-bottom: 1px solid #1c1c1c; 
        }

.navbar li ul li a:hover    {background-color: #1c1c1c;}

我只是 html 和 css 的新手,所以我在将导航栏置于页面中心时遇到了一些麻烦。我所说的中心是指实际列表项在页面中居中,而不是像现在这样在左侧。非常感谢任何帮助!

最佳答案

您需要将 widthmargin auto 添加到您的 navbar 我做了一点 jsFiddle

.navbar {
    height: 35px;
    width:610px;
    margin:0 auto;
}

jsFiddle

关于html - 为什么我不能让导航栏在页面上居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14974445/

相关文章:

javascript - 为什么按下 Alt 键时会引发 html input onBlur 事件?

css - 将元素设置为绝对定位会导致它忽略 CSS 中的最小和最大宽度

jquery - 将元素从一个 div 拖到另一个 div 并排序

python - 外部 CSS 在 Python 元素的 HTML 中不起作用

html - CSS改变边框长度

html - 如何制作圆角的div

php - 使用 PHP 表单提交返回

html - css3 渐变,顶部有线条

html - 如何正确地将 border-radius 应用于表格?

javascript - 当 jQuery 更改框高度时,Bootstrap scrollspy 不起作用