我无法在CSS的显示属性中找到任何说明默认显示等效的内容。我问,因为无论何时我尝试向<a>
标记添加填充或边距,它都不会添加它,我必须为其添加inline-block
的显示属性。
我不知道这是否是特定于浏览器的,但默认显示为inline
而不是inline-block
(我显然知道它不是inline-block
。
答案 0 :(得分:29)
默认情况下始终为display: inline
。水平边距和所有边的填充都应该工作,而不必更改其display
属性。
即使在HTML5中也是如此。如果要将样式应用于包含流元素的<a>
元素或CSS中表示为display: block
的任何其他元素,则应将<a>
本身设置为适当的块容器类型,例如作为block
或inline-block
,其布局可按预期工作。
答案 1 :(得分:0)
默认为INLINE。 IE7不支持内联块。
Inline元素不支持margin。并且只剩下&amp; INLINE元素支持右边填充。