在CSS的显示属性中,我找不到任何说明默认显示等同于什么的内容。我之所以这样问,是因为每当我尝试向<a>
标记添加填充或边距时,它都不会添加它,我必须为它添加inline-block
的display属性。
我不知道这是否是特定于浏览器的,但它的默认显示会是inline
还是inline-block
(我显然知道它不是inline-block
。
发布于 2012-11-25 12:20:27
默认情况下始终为display: inline
。水平边距和所有边的填充应该可以在不更改其display
属性的情况下工作。
即使在HTML5中,这一点也是正确的。如果要对包含flow元素或在CSS中表示为display: block
的任何其它元素的<a>
元素应用样式,则应将<a>
本身设置为适当的块容器类型,如block
或inline-block
,以使其布局按预期方式工作。
发布于 2012-11-25 12:33:40
默认情况下它是内联的。内联-块在IE7中不受支持。
行内元素中不支持边距。并且在内联元素中只支持左右填充。
https://stackoverflow.com/questions/13548225
复制相似问题