HTMLのdivタグの幅に関するメモ

赤色の枠は親要素、青色の枠は子要素、緑色の枠は孫要素

1.幅の指定なし

親要素
子要素

2.親要素の幅のみ指定

親要素
子要素

3.子要素の幅のみ指定

親要素
子要素

4.親要素と子要素の幅指定(親要素の幅>子要素の幅)

親要素
子要素

5.親要素と子要素の幅指定(親要素の幅<子要素の幅)

親要素
子要素

6.displayにinline-blockを指定

子要素なし

7.親要素のdisplayにinline-blockを指定(子要素には指定なし)

親要素
子要素、子要素

8.親要素のdisplayにinline-blockを指定(子要素、孫要素には指定なし)

親要素
子要素、子要素
孫要素、孫要素、孫要素


9.幅を指定し、margin-leftとmargin-rightにautoを指定

子要素なし

10.displayにinline-blockを指定し、幅を指定

子要素なし

11.displayにinline-blockを指定した場合、margin-leftとmargin-rightにautoを指定しても効果はない


子要素なし

12.上記11に対し幅を指定しても同じ

子要素なし

13.親要素のtext-alignにcenterを指定し、子要素のdisplayにinline-blockを指定

親要素
子要素、子要素

14.要素のwidth(100px)、padding(左右それぞれ10px)、border(上下左右3px)を指定

要素

要素の外側の幅は( width:100px + 左右のpadding:10×2px + 左右のborder:3×2px )