the*_*dad 5 html css html5 css3 css-float
我有一个jsfiddle下面有一个我在内联块中显示的链接的例子,我不明白为什么在每个锚标签的开头都有某种填充或边距,也许有人可以帮助我,我不确定我是否错过了一些东西,但我似乎无法找出为什么那个填充物存在?
这是html代码:
<div class="wrapper">
<header class="main-header">
<h1>blah blah blah</h1>
<nav class="main-nav">
<ul class="main-nav-links">
<li><a href="#">Home</a></li>
<li><a href="#">About Us</a></li>
<li><a href="#">Get a Quote</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</header>
Run Code Online (Sandbox Code Playgroud)
这是所有的css代码:
.wrapper {
width: 100%;
min-width: 960px;
}
.main-header {
position: relative;
width: 100%;
height: 60px;
background-color: #41a2cd;
}
.main-header > h1{
float: left;
margin: 11px 0 0 5px;
color: #073a4f;
}
.main-nav-links > li {
list-style: none;
display: inline-block;
}
.main-nav-links li > a {
text-decoration: none;
display: block;
color: #073a4f;
}
.main-nav-links > li {
border-right: 1px solid #45b1e1;
}
.main-nav-links li > a:hover {
background-color: #ffffff;
/*background-color: #50bae8;*/
}
Run Code Online (Sandbox Code Playgroud)
使用display: inline-block;它时会4px在元素之间留出间距,因此您需要使用margin-left: -4px;或考虑使用float.
演示(使用margin-left: -4px;)
.main-nav-links > li {
list-style: none;
display: inline-block;
margin-left: -4px;
}
Run Code Online (Sandbox Code Playgroud)
演示2(使用float属性)
.main-nav-links > li {
list-style: none;
float: left;
}
Run Code Online (Sandbox Code Playgroud)
注意:不要忘了,如果你用它来清除浮动元素
float: left;的li属性.
编辑:我想指出,为了防止这种行为你也可以修改你的标记(如果你访问它),而不是你可以排列你的li元素,以便元素之间的空白不再存在,因为例
<ul>
<li></li><li></li><li></li><li></li>
</ul>
Run Code Online (Sandbox Code Playgroud)