0

span タグは cssmargin-topプロパティをサポートしていません。

Q: なぜですか?

A: span がブロック要素じゃないから?!

わかりましたが、なぜスパンタグmargin-leftプロパティをサポートするのですか?

デモ: http://jsfiddle.net/h4xNK/

4

3 に答える 3

4

@flemで説明されているように、これはspan要素がブロックレベル要素ではなくインライン要素であるためdivです。別の動作をさせたい場合は、display:inline-blockまたはで明示的に指定する必要がありますblock

マークアップを制御できる場合は、そのコンテキストとコンテンツに応じて、実際にdiv.

于 2013-01-06T12:44:55.310 に答える
1

displayinlineを持つ要素は、margin-top などのプロパティを無視しています。spanディスプレイはデフォルトでインラインに設定されていますが、またはに変更すると動作blockinline-blockます - jsfiddle

于 2013-01-06T12:44:03.857 に答える
1

HTML (インライン) はページ全体に流れます (したがって、サポートされますmargin-left)。、、およびでほとんど模倣 できます。margin-topline-heightpaddingbaseline-shift

于 2013-01-06T12:37:28.267 に答える