如何删除文本(标题)周围的不可见 space?

How do I remove invisible space around text (Heading)?

所以正如标题所说,我在图像上放置了一种颜色,然后尝试在其上放置一些文本,但随后所有 div 都移到了底部,文本也得到了移动到 div 的顶部,当我检查标题时,它显示了一个黄色的 space。我试图理解 CSS 的位置,我开始理解它,但现在我不明白哈哈。我认为这是有边距的东西,但我在 CSS.

的开头重新初始化了它

(也很抱歉!如果你觉得有必要告诉我我的 CSS 不好,请毫不犹豫地告诉我,我想从我的错误中吸取教训!)

HTML

<div id="section3">
  <div id="layer">
     <h1>Parmi les premiers de classe !</h1>
  </div>
   </div>

和CSS

#section3 img {
  width: 1903px;
  margin-left: 0px;
  margin-top: -645px;
  z-index: 100;
}

#section3 h1 {
  margin-top: 260px;
  margin-left: 420px;
  font-size: 80px;
}

#section3 p {
  margin-top: 10px;
  margin-left: 590px;
  font-size: 30px;
}

.img4{
  position: relative;
  top: 641px;
}

#section3{
  background: url('../Images/CF3.jpg');
  position: relative;
  bottom:4px;
  width: 1903px;
  height: 930px;
}
#layer{
  background-color: #4c96eb75;
  width: 100%;
  height: 100%;
}

#layer h1{
  display: block;
}

CSS开始的重置

* {
  margin: 0;
  padding: 0;
  font-family: Segoe UI;
}

将 css 更改为:

#section3 img {
  width: 1903px;
  margin-left: 0px;
  margin-top: -645px;
  z-index: 100;
}

#section3 h1 {
  /* margin-top: 260px;
  margin-left: 420px; */
  font-size: 80px;
}

#section3 p {
  margin-top: 10px;
  margin-left: 590px;
  font-size: 30px;
}

.img4{
  position: relative;
  top: 641px;
}

#section3{
  background: url('../Images/CF3.jpg');
  position: relative;
  bottom:4px;
  width: 1903px;
  height: 930px;
}
#layer{
  background-color: #4c96eb75;
  width: 100%;
  height: 100%;
}

#layer h1{
  display: block;
  margin: 0;
}

我在页眉中添加了 margin:0,并删除了 #se​​ction3 h1 的其他样式边距,这就是 div 放在底部和

的原因

您用了更高的高度和宽度值,这就是它发生的原因。我改变了:

#section3 h1 {
  /* margin-top: 260px;
  margin-left: 420px; */
  font-size: 80px;
}

#section3 p {
  margin-top: 10px;
  margin-left: 590px;
  font-size: 30px;
}

.img4{
  position: relative;
  top: 641px;
}

#section3{
  background: url('../Images/CF3.jpg');
  position: relative;
  bottom:4px;
  width: 390px;
  height: 300px;
}
#layer{
  background-color: #4c96eb75;
  width: 100%;
  height: 100%;
}

#layer h1{
  display: block;
  margin: 0;
}
<div id="section3">
  <div id="layer">
     <h1>Parmi les premiers de classe !</h1>
  </div>
   </div>