【发布时间】:2021-09-13 23:07:18
【问题描述】:
虽然我知道内联元素是如何工作的。在这里可以找到一个很好的解释它的答案:CSS display: inline vs inline-block。
关于内联元素的说法:
- 尊重左右边距和内边距,但不尊重顶部和底部
内联元素仅支持左右填充,忽略顶部和底部的任何填充。但是做一些测试我发现了一个非常奇怪的行为。当为内联元素提供填充时,它会将其应用于元素的左侧和右侧,但也应用于底部但不应用于顶部。
对这种行为有什么解释吗?
<html>
<head>
<style>
* {
box-sizing: border-box;
padding:0;
margin:0;
}
.parent{
display:inline;
background-color: red;
padding: 10rem;
color:white;
}
</style>
</head>
<body>
<div class="parent">Whatever</div>
</body>
</html>
【问题讨论】: