【发布时间】:2021-05-15 11:03:59
【问题描述】:
我正在努力学习 CSS 基础知识。以下是我无法理解的 HTML 和 CSS
* {
box-sizing: border-box;
}
body {
font-family: 'Montserrat', sans-serif;
margin: 0;
}
.section-title {
color: #2ddf5c;
}
main {
background-color: burlywood;
}
#product-overview {
background: #ff1b68;
width: 100%;
height: 528px;
padding: 10px;
}
.main-header {
background: #2ddf5c;
padding: 0px 16px;
}
<header class="main-header">
<div>
<a href="index.html">
uhost
</a>
</div>
<nav class="main-nav">
<ul class="main-nav__items">
<li class="main-nav__item"><a href="#">Packages</a></li>
<li class="main-nav__item"><a href="#">Customers</a></li>
<li class="main-nav__item"><a href="#">Start hosting</a></li>
</ul>
</nav>
</header>
<main>
<section id="product-overview">
<h1>Get the freedom you deserve</h1>
</section>
<section id="plans">
<h1>Choose your plan</h1>
</section>
</main>
我们可以看到红色和绿色区域之间有一个小的差距。 据我了解,存在这种差距是因为 nav 和 main 都是块元素。
现在,标题元素的高度是 90px(大约) 但是如果我试图更新主标题的填充,那么浏览器将删除标题和主要元素之间的空白区域,并将标题的高度更新为 106px
.main-header {
background: #2ddf5c;
padding: 1px 16px;
}
请帮助我理解为什么会这样。
【问题讨论】:
-
只需使用浏览器的开发工具(Windows 上的 F12)检查元素即可找出某些观察到的行为的来源。