在锚标签上留下填充

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)

http://jsfiddle.net/pDvZt/

Mr.*_*ien 6

使用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)