0

span 标签不支持 cssmargin-top属性。

问:为什么?

A:因为 span 不是块元素?!

好的,但是为什么要支持 span 标签margin-left属性呢?

演示:http: //jsfiddle.net/h4xNK/

4

3 回答 3

4

正如@flem 所解释的,这是因为该span元素是内联元素,而不是块级元素,这与div它不同。如果您希望它的行为有所不同,您需要通过display:inline-blockor明确说明这一点block

如果您可以控制标记,那么根据其上下文和内容,您可能需要考虑实际使用div.

于 2013-01-06T12:44:55.310 回答
1

带显示的元素inline忽略了 margin-top 等属性;并且span默认情况下将显示设置为内联,但您可以将其更改为blockorinline-block然后它就会工作 - jsfiddle

于 2013-01-06T12:44:03.857 回答
1

HTML(内联)流经页面(因此支持margin-left)。您几乎可以用、和来模仿margin-topline-heightpaddingbaseline-shift

于 2013-01-06T12:37:28.267 回答