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-topline-heightpaddingbaseline-shift