无法使导航栏在顶部填充上变为 0px。
Can't make the navbar go 0px on top padding.
我是 HTML 和 CSS 的新手,现在我的导航栏上的填充有问题,我无法将其 "reach" 置于顶部,在导航栏和网站顶部之间有一个 space,我无法摆脱它。
这是我的 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;
}
现在问题来了,我似乎无法摆脱导航栏上方的白色 space,尽管我已将内边距设置为 0px。我试过改变周围的像素,我试过 padding-top 属性,但似乎没有任何帮助,感谢任何帮助,谢谢!
enter image description here
试试这个,将 margin-top: 0px; 添加到您的 .nav
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;
}
<body>
<ul class="nav">
<li><a href="#">Home</a></li>
<li><a href="#">Contact</a></li>
<li><a href="#">More</a></li>
</ul>
</body>
也许您的链接样式表中有其他内容覆盖了您在 post 中包含的 CSS?
尝试添加 !important 看看是否能解决问题。这样做实际上是告诉浏览器在其他任何人之上使用它...
例如顶部填充:0 !important;
您还可以为 li 或 a 元素设置填充或边距。也检查那些东西。
UL 标签默认有边距。您只需要删除它们。
.nav {
background-color: dimgrey;
color: white;
list-style: none;
text-align: center;
padding: 20px 0 20px 0;
margin: 0px;
}
试试这个:
.nav{
padding-top:0px;
}
我是 HTML 和 CSS 的新手,现在我的导航栏上的填充有问题,我无法将其 "reach" 置于顶部,在导航栏和网站顶部之间有一个 space,我无法摆脱它。
这是我的 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;
}
现在问题来了,我似乎无法摆脱导航栏上方的白色 space,尽管我已将内边距设置为 0px。我试过改变周围的像素,我试过 padding-top 属性,但似乎没有任何帮助,感谢任何帮助,谢谢!
enter image description here
试试这个,将 margin-top: 0px; 添加到您的 .nav
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;
}
<body>
<ul class="nav">
<li><a href="#">Home</a></li>
<li><a href="#">Contact</a></li>
<li><a href="#">More</a></li>
</ul>
</body>
也许您的链接样式表中有其他内容覆盖了您在 post 中包含的 CSS?
尝试添加 !important 看看是否能解决问题。这样做实际上是告诉浏览器在其他任何人之上使用它...
例如顶部填充:0 !important;
您还可以为 li 或 a 元素设置填充或边距。也检查那些东西。
UL 标签默认有边距。您只需要删除它们。
.nav {
background-color: dimgrey;
color: white;
list-style: none;
text-align: center;
padding: 20px 0 20px 0;
margin: 0px;
}
试试这个:
.nav{
padding-top:0px;
}