0

为什么我的水平导航栏的顶部、右侧和左侧有间隙?我不想要这些空隙。我只希望导航栏从视口的 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;
    }
4

6 回答 6

0

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

nav li { 
  padding:0;
  margin:0; 
}
于 2013-10-01T12:55:01.530 回答
0

这是参考

使它成为

body{
  margin:0px;
}
于 2013-10-01T12:14:25.203 回答
0

你重置你的css了吗?其他使用(在您的 css 文件的顶部)

* {
    padding: 0;
    margin: 0;
}
于 2013-10-01T12:14:44.483 回答
0

像这样

演示

css

*{
    margin:0;
    padding:0;
}
于 2013-10-01T12:12:37.753 回答
0

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

body, html{margin:0;padding:0}
于 2013-10-01T12:14:01.253 回答
0

考虑使用重置/标准化 css: normalizereset

您还应该阅读本文以更好地理解事物。

于 2013-10-01T12:20:27.273 回答