span タグは cssmargin-top
プロパティをサポートしていません。
Q: なぜですか?
A: span がブロック要素じゃないから?!
わかりましたが、なぜスパンタグmargin-left
プロパティをサポートするのですか?
span タグは cssmargin-top
プロパティをサポートしていません。
Q: なぜですか?
A: span がブロック要素じゃないから?!
わかりましたが、なぜスパンタグmargin-left
プロパティをサポートするのですか?
@flemで説明されているように、これはspan
要素がブロックレベル要素ではなくインライン要素であるためdiv
です。別の動作をさせたい場合は、display:inline-block
またはで明示的に指定する必要がありますblock
。
マークアップを制御できる場合は、そのコンテキストとコンテンツに応じて、実際にdiv
.
displayinline
を持つ要素は、margin-top などのプロパティを無視しています。span
ディスプレイはデフォルトでインラインに設定されていますが、またはに変更すると動作block
しinline-block
ます - jsfiddle
HTML (インライン) はページ全体に流れます (したがって、サポートされますmargin-left
)。、、およびでほとんど模倣 できます。margin-top
line-height
padding
baseline-shift