html - 导航栏不会去中心

标签 html css

无论我做什么,我都无法让导航居中。

我有一个包装器,导航栏在这个 div 上有一条下划线。按钮的顶部是圆形的,因此看起来就像是从底部边框出来的。

我尝试寻找一种使它们居中的好方法。很多人使用 margin auto 或 margin 0 auto。其他人也将它与 display inline-block 结合使用,但随后导航按钮的边框被切断。

这是我的 HTML:

<div id="nav">
    <ul>
        <li><a href="index.html">Home</a></li>
        <li><a href="about me.html">About me</a></li>
        <li><a href="portfolio.html">Portfolio</a></li>
        <li><a href="cv.html">CV</a></li>
        <li><a href="contact.php">Contact</a></li>
    </ul>
</div>

CSS:

#nav {
    margin: auto;
    color: #FFFFFF;
    width: 100%;
    border-bottom: 1px solid #000000;
}

#nav ul {
    margin: auto;
    padding-top: 6px;
    padding-bottom: 8px;
    padding-left: 5px;
    list-style:none;
}

#nav li {
    display: inline;
    width: 120px;
    margin:0;
    padding: 10px 5px;
    border-radius: 10px 10px 0px 0px / 10px 10px 0px 0px;
    background : -webkit-gradient(linear, left top, left bottom, from(rgb(100,100,100)),              to(rgb(132,132,132)));
    background : -moz-linear-gradient(top, rgb(200,200,200), rgb(232,232,232));
}

#nav li:last-child {
    border-right: none;
}

#nav a {
    text-decoration: none;
    color: #383838;
    font-weight: bold;
    font-size: 20px;
    padding-right: 10px;
    padding-left: 5px;
}

为了方便你,我也把它放在了一个 js fiddle 中 http://jsfiddle.net/ge702rna/

真的希望有人能帮助我,因为我的手现在被头发束缚住了。

可能我只是做了一些简单的错误。

最佳答案

只需添加text-align:center;

#nav {
    color: #FFFFFF;
    width: 100%;
    border-bottom: 1px solid #000000;
    text-align:center; /* <-- ADD THIS LINE */
}

关于html - 导航栏不会去中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27964474/

相关文章:

html - 如何在 css 中创建自定义复选框

javascript - 遍历 div 中的所有图像并显示具有模糊效果的图像

css - HTML5 & CSS 媒体属性媒体查询问题

html - 使用 CSS 更改文本选择颜色?

html - 防止在动态加载的 OPTION 中换行

html - 在本地计算机的 css 中调用@font-face

javascript - jQuery 对话框跳转到页面底部

html - 如何在 Safari 15 中控制网站着色

HTML/CSS - 跨多列的 Inner-Div 100% 高度?

html - 为子元素和父元素设置动画