什么是HTML的<a> </a>标记默认显示类型?

Dyl*_*oss 26 html css

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

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

Bol*_*ock 33

它始终display: inline是默认的.水平边距和所有边上的填充都应该工作,而不必更改其display属性.

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

  • 从技术上讲,*defaults*取决于浏览器.`display`的*initial*值是`inline`.HTML规范或草稿中没有任何内容,浏览器样式表应将`display`设置为`a`元素的其他值.但它可以.(如果浏览器曾经这样做,它很难将它设置为`inline-block`.而是像`-coolbrowser-inline-with-extra`.) (2认同)
  • 如果默认显示类型是 `inline`,为什么设置边距会起作用?Margin 不适用于默认情况下内联的其他元素,对吗? (2认同)