またはに変更せずに高さ、幅、パディングなどを<span>
持つことができる要素はありますか?position: absolute;
display: block;
inline-block;
動作しているように見えますが、すべてのブラウザーで要素を省略display: block/inline-block
しても問題ありませんか?<span>
position: absolute;
簡単な答え: はい。
長い回答: http://www.w3.org/TR/CSS21/visuren.html#dis-pos-flo (または SLaks の回答) を参照してください。
ただし、この変更は要素の視覚表示モデルのみを参照します。CSS はドキュメントが DOM ツリーに解析された後にのみ適用されるため、CSS は HTML 要素のコンテンツ モデルに影響を与えることはできません。そのため、どのスタイルが適用されていても、span
要素はp
または子を持つことはできません。div
仕様には「はい」と書かれています:
それ以外の場合、'position' の値が 'absolute' または 'fixed' の場合、ボックスは絶対配置され、'float' の計算値は 'none' になり、表示は以下の表に従って設定されます。ボックスの位置は、'top'、'right'、'bottom'、'left' プロパティと、ボックスを含むブロックによって決定されます。
表には、インラインdisplay
値 (inline、table-row-group、table-column、table-column-group、table-header-group、table-footer-group、table-row、table-cell、table-caption、 inline-block) となりblock
ます。