我在讀一本關於CSS基礎知識的書。本書聲稱,一個內聯元素具有完整的填充屬性,但沒有margin-top/button屬性,只有margin-left/right屬性。內聯元素的填充
我的第一個問題是,我可以在哪裏找到這個官方聲明?我發現here,如果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-底對周圍的文本沒有影響。這是爲什麼?這在W3標準中有沒有提及?
你問關於保證金,但給一個填充的例子?你的問題你陳述「內聯元素有完整的填充屬性」,你的例子顯示,所以你的問題是什麼。 – Leeish
@Leeish也是這個例子顯示填充只能工作50%。背景顏色應用於填充頂部,但填充頂部對周圍文本沒有影響。因此我聲稱填充不能按預期工作。 – Adam
看到我的答案。它正在向'strong'元素添加填充。但是內聯元素沒有「高度」作爲塊和行內塊元素。它們不會像塊元素那樣影響父母的身高,因爲內聯元素的「高度」是根據您鏈接的10.6.1的行高。 – Leeish