我正在读一本关于CSS基础的书。该书声称内联元素具有完整的填充属性,但没有margin-top / bottom属性,只有margin-left / right属性。
我的第一个问题是,在哪里可以找到它作为正式声明?我在这里发现,如果margin-top / bottom设置为,auto则将其设置为0。但这与说上/下边距不适用于行内元素有什么不同吗?
我的第二个问题是,内联元素是否真的具有完整的填充属性?我尝试了以下示例:
<!DOCTYPE html>
<html>
<head> </head>
<body>
<div style="margin: 20px; border: solid 20px;background: red;">
<p style="margin:0">
test test test test test test test test test test test test test test
test test test test test test test test test test
<strong style="padding:20px;background-color:yellow">hello</strong>
test test test test
</p>
</div>
</body>
</html>
现在,这表明填充实际上以某种方式起作用,但是由于某种原因,padding-top并且padding-bottom对周围的文本没有影响。这是为什么?W3标准中的任何地方都提到了这一点吗?
呼如林
jeck猫