顶部,右侧和左侧的CSS边距差距

时间:2013-10-01 12:11:07

标签: css

为什么水平导航栏的顶部,右侧和左侧有间隙?我不希望这些差距。我只想让导航栏从视口的0,0开始,这样就没有屏幕空间的浪费。

HTML

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <link href="StyleSheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
        <ul id="nav">
            <li><a href="#">WORK</a></li>
            <li><a href="#">BLOG</a></li>
            <li><a href="#">ABOUT</a></li>
            <li><a href="#">CONTACT</a></li>
        </ul>
</body>
</html>

CSS

    #nav {
        list-style-type: none;
        margin: 0 auto;
        padding: 0;
    }

    #nav li {
        width:25%;
        float: left;
        text-align: center;
    }

    #nav li a {
        display: block;
        padding: 0.5em 5px;
        text-decoration: none;
        font-weight: bold;
        color: #F2F2F2;
        -webkit-box-shadow: 3px 3px 3px rgba(51,51,51,0.3);
        box-shadow: 3px 3px 3px rgba(51,51,51,0.3);
    }

    #nav a:link, #nav a:visited {
        background-color: #071726;
    }

    #nav a:hover, #nav a:active, #nav a:focus {
        background-color: #326773;
    }

6 个答案:

答案 0 :(得分:0)

喜欢这个

<强> demo

<强> CSS

*{
    margin:0;
    padding:0;
}

答案 1 :(得分:0)

默认情况下,文档/正文具有边距。您可以通过设置以下css规则来“禁用”它。

body, html{margin:0;padding:0}

答案 2 :(得分:0)

这里是reference

将其设为

body{
  margin:0px;
}

答案 3 :(得分:0)

你重置了你的CSS吗?否则使用(在你的css文件的顶部)

* {
    padding: 0;
    margin: 0;
}

答案 4 :(得分:0)

考虑使用reset / normalize css: normalizereset

你还应该阅读this以便更好地理解事物。

答案 5 :(得分:0)

在主导航元素或链接中将边距和/或填充设置为 0

nav li { 
  padding:0;
  margin:0; 
}