在 div 类中指定元素时出现的问题

我正在自学网页设计。

我有一个 div 并且想为我的图标的背景添加颜色,所以我的 CSS 看起来像这样

.icon {
  width: 50px;
  height: 20px;
}

.icon h3 {
  background-color: yellow;
}
<div>
  <h3> google </h3>
</div>

这是它的外观:

但我希望它看起来像这样(不要介意字体)

为什么不自动将所有 h3 元素放在 div 中?

回答

至于你的问题的背景下,你需要知道,大多数HTML元素具有预定义的CSS规则,通常包括像marginpaddingline-heightdisplay等等。默认情况下,这些定义会影响元素的外观和行为方式。因此,您需要使用浏览器的开发人员工具(在大多数浏览器上为 F12)并检查特定元素以查看应用了哪些样式。在您的特定情况下,可能影响的是h3元素的边距等。

在您的特定情况下,您可以在不使用div但仅使用h3元素的情况下实现您的需求。如果您需要div它也可以实现,但它会使事情复杂化一点,因为您必须关注两个元素而不是一个元素。

值得一提的是,对于此类元素,使用固定宽度和高度并不是一个好主意,因为文本的长度可能会有所不同,并且会导致图标看起来损坏。

这是两者的示例。

h3.icon {
width: 64px;
height: 20px;
display: inline-block;
background: yellow;
padding: 10px;
text-align: center;
border-radius: 4px;
}
.icon {
background: yellow;
padding: 10px;
display: inline-block;
width: 64px;
border-radius: 4px;
}
.icon h3 {
margin-bottom: 0;
margin-top: 0;
text-align: center;
}
<h3>Google</h3>
<br>
<div>
<h3>Google</h3>
</div>

以上是在 div 类中指定元素时出现的问题的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>