Ada 2 teknik yang bisa berguna untuk skenario umum ini. Masing-masing memiliki kekurangan tetapi keduanya dapat berguna pada saat-saat tertentu.
box-sizing: kotak batas termasuk padding dan lebar perbatasan di lebar item. Misalnya, jika Anda mengatur lebar div dengan bantalan 20px 20px dan batas 1px ke 100px, lebar sebenarnya adalah 142px tetapi dengan kotak batas, kedua bantalan dan margin berada di dalam 100px.
.bb{
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box;
width: 100%;
height:200px;
padding: 50px;
}
Berikut ini adalah artikel yang sangat bagus: http://css-tricks.com/box-sizing/ dan inilah biola http://jsfiddle.net/L3Rvw/
Dan kemudian ada posisi: absolut
.padded{
position: absolute;
top: 50px;
right: 50px;
left: 50px;
bottom: 50px;
background-color: #aefebc;
}
http://jsfiddle.net/Mw9CT/1/
Tidak ada yang sempurna tentu saja, ukuran kotak tidak benar-benar cocok dengan pertanyaan karena elemen sebenarnya 100% lebar, daripada 100% - 100px (namun div anak akan). Dan penentuan posisi absolut jelas tidak dapat digunakan dalam setiap situasi, tetapi biasanya baik-baik saja selama ketinggian induk ditetapkan.