gpt4 book ai didi

html - 如何去掉网页顶部的空格

转载 作者:太空宇宙 更新时间:2023-11-04 02:38:45 24 4
gpt4 key购买 nike

我正在关注 Pluralsight 上的练习,但我正在努力解决视频中似乎有效的部分,但不适用于我的代码。

我玩过 CSS 并在 MS Edge 和 Google Chrome 中尝试过,但行为是一样的,所以我一定是遗漏了什么。

我在#wrapper 中添加了绿色边框以突出显示问题。 “世界”标题上方仍然有红色边框。

这是 html5 代码( super 基本的顺便说一句!):

	body {
font-family: sans-serif;
font-size: 14px;
margin: 0;
background-color: red;
}

label {
font-weight: bold;
display: block;
}

input {
width: 150px;
}

/*css selector*/

input[type=text], input[type=password], textarea {
width: 150px;
}

input[type=submit] {
width: auto;
}

#main {
background-color: #e9e9e9;
margin: 0;
}

#footer {
background-color: #222;
color: #eee;
padding: 8px 5px;
position: fixed;
bottom: 0;
width: 100%;
}

.headshot {
max-width: 50px;
border: 1px solid #222;
padding: 3px;
}

.menu {
font-size: 12px;
}

.menu li {
list-style-type: none;
}

.menu li.activeitem {
font-weight: bold;
}

#sidebar {
background-color: #2a2c36;
color: #eee;
position: fixed;
height: 100%;
width: 250px;
overflow: hidden;
left: 0;
}

#wrapper {
margin-left: 250px;
border: 4px solid green;
}
	<!DOCTYPE html>
<html>
<head>
<title>The World</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="css/site.css" type="text/css" />
</head>
<body>
<div id="sidebar">
<img src="Images/User1.jpg" alt="headshot"
class="headshot" />
<span>Joe Soap</span>
<ul class="menu">
<li class="activeitem"><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>


<div id="wrapper">
<div id="main">
<h2>The World</h2>
<p>This will be a fun website soon.</p>
<form>
<div>
<label>Date</label>
<input />
</div>
<div>
<label>Location:</label>
<input />
</div>
<div>
<input type="submit" value="Add" />
</div>
</form>
</div>
<div id="footer">
&copy; 2015 The World Ltd
</div>
</div>
</body>
</html>

关于如何解决此问题的任何见解都会很棒?另外,虽然这是一个较小的问题,但是是我还是主体看起来比侧边栏高 1 或 2 个像素?

谢谢

UPDATE-1:

我已经解决了这个问题,但我不明白为什么会这样。

在#main 定义中,如果我将填充设置为 1px,它会消除“The World”标题上方的间隙。如果设置为 0,则可见。如果是 4,它会删除它,但我可以看到内容被进一步插入。

#main {
background-color: #e9e9e9;
margin: 0;
padding:1px;
}

那么有人可以向我解释为什么我必须将它设置为 1px 才能消除这个差距,为什么当我设置为 0 时,它会显示出来?

谢谢。

蒂埃里

最佳答案

<h2> 添加 CSS 规则与 margin:0margin-top:0 .这克服了元素的默认浏览器设置。

关于html - 如何去掉网页顶部的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35143637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com