span 标签不支持 cssmargin-top
属性。
问:为什么?
A:因为 span 不是块元素?!
好的,但是为什么要支持 span 标签margin-left
属性呢?
演示:http: //jsfiddle.net/h4xNK/
span 标签不支持 cssmargin-top
属性。
问:为什么?
A:因为 span 不是块元素?!
好的,但是为什么要支持 span 标签margin-left
属性呢?
演示:http: //jsfiddle.net/h4xNK/
正如@flem 所解释的,这是因为该span
元素是内联元素,而不是块级元素,这与div
它不同。如果您希望它的行为有所不同,您需要通过display:inline-block
or明确说明这一点block
。
如果您可以控制标记,那么根据其上下文和内容,您可能需要考虑实际使用div
.
带显示的元素inline
忽略了 margin-top 等属性;并且span
默认情况下将显示设置为内联,但您可以将其更改为block
orinline-block
然后它就会工作 - jsfiddle
HTML(内联)流经页面(因此支持margin-left
)。您几乎可以用、和来模仿 。margin-top
line-height
padding
baseline-shift