CSS3で追加されたbox-sizingというプロパティを使うと、煩わしい横幅の計算がグッと楽になります。
説明するより実際に挙動を見たほうが分かりやすいと思うので、デモを用意しました。
|
1 2 3 4 5 6 |
<div class="box_sample"> Sample_1 </div> <div class="box_sample sizing"> Sample_2 </div> |
|
1 2 3 4 5 6 7 8 9 10 11 |
.box_sample{ width: 200px; height: 100px; margin: 10px auto; padding: 10px; background: #ddd; border: 10px solid #444; } .sizing{ box-sizing: border-box; } |
|
1 2 3 |
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; |