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-blockor明确说明这一点block。
如果您可以控制标记,那么根据其上下文和内容,您可能需要考虑实际使用div.
带显示的元素inline忽略了 margin-top 等属性;并且span默认情况下将显示设置为内联,但您可以将其更改为blockorinline-block然后它就会工作 - jsfiddle
HTML(内联)流经页面(因此支持margin-left)。您几乎可以用、和来模仿 。margin-topline-heightpaddingbaseline-shift