导航栏居中

bprend

请告诉我为什么四个导航项没有居中。我希望中间两个导航元素之间的空间与中心标记对齐。

https://jsfiddle.net/yerc52px/

.mainHeader nav {
    background: #383838;
    font-size: 1.143em;
    height: 40px;
    width: 100vw;
    line-height: 30px;
    margin: 0px 0px 0px 0px;
    padding: 0;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.mainHeader nav ul {margin: 0px 0px 0px 0px;}

.mainHeader nav ul li {display: inline;}

.mainHeader nav a:link, .mainHeader nav a:visited {
    padding: 5px;
    color: #fff;
    display: inline-block;
    height: 30px;
    width: 18%;
}

.mainHeader nav a:hover, .mainHeader nav a:active,
.mainHeader nav .active a:link, .mainHeader nav .active a:visited {
    background: #727272;
    color: #fff;
    text-shadow: none !important;
}

.mainHeader nav li a {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
埃里克巴斯蒂(Ericjbasti)

.mainHeader nav的宽度为100vw您应该使用的时间100%100vw不会考虑body标签应用的边距,因此实际上溢出了100%以上,类似于100%+ 20px。

https://jsfiddle.net/yerc52px/3/

.mainHeader nav {
    width: 100%;

您的.mainHeader nav ul默认填充已应用到它。使用它来解决该问题:

.mainHeader nav ul {
    margin: 0px 0px 0px 0px;
    padding: 0;
}

现在修复段落标签...删除此:

p {
    margin-left: auto;
    margin-right: auto;
    width: 10px;
}

并替换为:

p {
    text-align: center;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章