每当我增加字体大小时,在<p>
元素和下一个元素之间都会出现这些较大的间隙。谁能告诉我为什么?
.text_box {
height: 60px;
width: 252px;
background-color: grey;
text-align: center;
font-size: 55px;
border-radius: 6px;
}
<p class="text_box"> text </p>
<p> text </p>
答案 0 :(得分:2)
这是因为open
标签默认具有p
,并且margin: 1em 0;
等于元素的字体大小(在您的情况下为1em
)。为了避免这种情况,请尝试使用一些静态值(例如55px
覆盖边距)
答案 1 :(得分:1)
浏览器将自动为某些元素注入CSS。
通常,我们使用CSS重置以及标准元素的标准预定义样式来满足我们的需求。
这应该是您在任何项目开始时要做的第一件事。
EM
的问题还在于EM
是一个基于相对字体大小的相对值。因此,当您增加字体大小时,由于边距设置为EM
EM
将计算1em
为字体值。因此,如果您的字体为12pt
,则1em
单位将等于12pt
,因此6em
= 72pts
,因此边距将增加72pts
在这种情况下,是引起问题的边距。
.text_box {
height: 60px;
width: 252px;
background-color: grey;
text-align: center;
font-size: 55px;
border-radius: 6px;
}
p {
margin: 0;
}
<p class="text_box"> text </p>
<p> text </p>
答案 2 :(得分:0)