【发布时间】:2019-11-19 09:29:01
【问题描述】:
为什么<img> 和<p> 元素之间存在既不是边距也不是填充的空间?两个<p>元素之间似乎不存在这样的空间
*, *:after, *:before {
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
text-decoration: none;
list-style-type: none;
}
html {
font-size: 16px;
}
body {
background-color: #f2f2f2;
font-family: "Helvetica", sans-serif;
height: 100%;
width: 100%;
line-height: 1.8rem;
color: #333333;
}
.summoner-icon {
max-width: 50px;
border-radius: 50%;
}
.match {
margin-bottom: 10px;
padding: 10px;
}
<div class='matches'>
<div>
<div class='match'>
<img class='summoner-icon' src="https://images.pexels.com/photos/433155/pexels-photo-433155.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=150" alt="">
<p>Test1</p>
<p>Test2</p>
</div>
</div>
</div>
【问题讨论】:
-
因为他们有
line-height属性。此外,您示例中的图像是透明 png,并且图像中有空间。 -
我不是在谈论透明部分。我正在使用检查工具检查元素,以便查看它们的边距和填充。那个空间不是其中之一。
-
是的,是
line-height。 -
line-height和在图像中添加display: block。否则剩下几个像素。