对于我网站的移动版本,我在导航栏内的链接对齐方面遇到了一些问题。在查看桌面版时,一切正常。它看起来像这样:
代码:
.navbar {
margin-top: 30px;
min-height: 50px;
padding: 0;
background-color: red;
background-image: none;
filter: -;
border: none;
-webkit-border-radius: none;
-moz-border-radius: none;
border-radius: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
*zoom: 1;
}
.navbar-inner {
background-color: fuchsia;
background-image: none;
border: none;
border-radius: 0;
box-shadow: none;
}
.navbar li a,
.navbar .nav > li > a:hover {
margin-left: 20px;
background-color: #5593f8;
webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}
现在是移动版。现在看起来像这样:
代码:
@media (max-width: 767px) {
body {
padding-right: 0;
padding-left: 0;
}
.navbar {
margin-top: 0px;
}
.navbar .nav > li {
float: none;
text-align: center;
}
.navbar li a,
.navbar .nav > li > a:hover {
margin: 0;
}
.navbar .nav {
width: 100%;
background: red;
}
.navbar-inner {
padding: 0;
margin: 0;
}
}
您是否看到左侧可以看到紫红色的小间隙?我不希望这样。我希望链接为width: 100%
,但不知何故,这是不可能的。我花了将近一整天来弄清问题是什么,但我无法绕过它。它不是边际,它不是填充,但它是什么?请帮帮我。
答案 0 :(得分:0)
好的,我明白了!
在上面发布的媒体查询后,我有了这个:
@media (max-width: 979px) {
.navbar {
margin-top: 0px;
}
.navbar-inner {
padding-left: 5px;
}
}
最后一条规则中声明的5px是你在上面的帖子中看到的差距。从第一篇文章中的上面上面移动规则确实解决了问题。