无法解释的空白?

Lis*_*isa 0 html css whitespace

我只是编写简单的代码,但我的结果中似乎有一个无法解释的空白......我似乎无法失去它!

要清楚:我的意思是紫色标题和白色nav属性之间的"线".

我尝试删除代码中的选项卡和空格,但它没有帮助.

这是一个简单的小提琴:http: //jsfiddle.net/LNhK5/

HTML:

<body>

<div id="wrapper">

    <header>
        <img class="logo" src="images/logo.png">
    </header>

    <nav id="mainMenu">
        <ul>
            <li>Nieuwsoverzicht</li>
            <li>Trending</li>
            <li>Lokaal nieuws</li>
        </ul>
    </nav>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)

CSS:

body{
    background-color:#ebebeb;
    margin:0;
    padding:0;
}

#wrapper{
    width:100%; 

    padding:0;
    margin:0;
}

header{
    background-color:#835497;

    height:70px;
    width:100%;

    margin:0;
    padding:0;
}

.logo{
    height:80%;

    display:block;
    margin: 0 auto 0 auto;
}

nav{
    background-color:#ffffff;

    height:45px;
    width:100%;

    margin:0;
    padding:0;
}

nav#mainMenu ul li{
    font-family:'source_sans_proregular';
    font-size:1.2em;
    color:#c2c2c2;

    display:inline-block;
    text-align:center;
    margin:0;
    padding:0;

}
Run Code Online (Sandbox Code Playgroud)

这是我忽视的事情,还是我只是犯了一个拼写错误?

小智 5

也许你所谈论的空白是由于ul

的jsfiddle

尝试将边距设置为零:

ul {
    margin: 0;
}
Run Code Online (Sandbox Code Playgroud)

  • 您还应该强烈考虑使用CSS重置.这些允许您删除特定于浏览器的默认CSS样式,以便您可以使用更多的空白画布. (2认同)