无法使导航栏在顶部填充上变为0px。

时间:2017-11-07 00:01:54

标签: html css navbar padding

我是HTML和CSS的新手,现在我的导航栏上有填充问题,我无法做到"触及"在顶部,导航栏和网站顶部之间有一个我无法摆脱的空间。

这是我的HTML代码:

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Projekt 2</title>
<link rel="stylesheet" type="text/css" href="p2.css">
</head>  
<body>
<ul class="nav">
    <li><a href="#">Home</a></li>
    <li><a href="#">Contact</a></li>
    <li><a href="#">More</a></li>
</ul>
</body>
</html>

CSS:

body {
margin: 0;
padding: 0;
padding-top: 0px;
font-family: monospace;
}

.nav {
background-color: dimgrey;
color: white;
list-style: none;
text-align: center;
padding: 20px 0 20px 0;
}

现在问题是,我似乎无法摆脱导航栏上方的空白区域,尽管我已经将填充设置为0px。我尝试更改像素,我尝试使用padding-top属性,但似乎没什么帮助,感谢任何帮助,谢谢!

enter image description here

4 个答案:

答案 0 :(得分:0)

尝试此操作,将 margin-top:0px; 添加到 .nav

&#13;
&#13;
body {
margin: 0;
padding: 0;
padding-top: 0px;
font-family: monospace;
}

.nav {
background-color: dimgrey;
color: white;
list-style: none;
text-align: center;
padding: 20px 0 20px 0;
margin-top: 0px;
}
&#13;
<body>
<ul class="nav">
    <li><a href="#">Home</a></li>
    <li><a href="#">Contact</a></li>
    <li><a href="#">More</a></li>
</ul>
</body>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

默认情况下,UL标签具有边距。你只需要删除它们。

.nav {
  background-color: dimgrey;
  color: white;
  list-style: none;
  text-align: center;
  padding: 20px 0 20px 0;
  margin: 0px;
}

答案 2 :(得分:0)

试试这个:

   .nav{ 
      padding-top:0px;
    }

答案 3 :(得分:-1)

也许您的关联样式表中还有其他内容覆盖了帖子中包含的CSS?

尝试添加!important,看看是否能解决问题。这样做基本上告诉浏览器使用上面的任何其他...

E.g。填充顶部:0!重要;

您还可以为li或元素设置填充或边距设置。检查那些东西。