请告诉我为什么四个导航项没有居中。我希望中间两个导航元素之间的空间与中心标记对齐。
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;
}
您.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] 删除。
我来说两句