30

我一直无法在 CSS 的显示属性中找到任何说明默认显示等效于什么的内容。我问,因为每当我尝试向<a>标签添加填充或边距时,它不会添加它,我必须为其添加 display 属性inline-block

我不知道这是否是特定于浏览器的,但它的默认显示会inline与说inline-block(我显然知道它不是inline-block.

4

2 回答 2

37

它始终display: inline是默认设置。水平边距和所有边的填充应该可以工作,而无需更改其display属性。

即使在 HTML5 中也是如此。如果您将样式应用于<a>包含流元素或任何其他在 CSS 中表示为的元素的元素,display: block则应将其<a>自身设置为适当的块容器类型,例如blockinline-block使其布局按预期工作。

于 2012-11-25T04:20:26.770 回答
0

默认情况下它是内联的。IE7 不支持内联块。

内联元素不支持边距。INLINE 元素仅支持左右填充。

于 2012-11-25T04:33:39.980 回答