Bu yaygın senaryo için kullanışlı olabilecek 2 teknik vardır. Her birinin dezavantajları vardır, ancak her ikisi de zaman zaman yararlı olabilir.
box-sizeing: border-box , bir öğenin genişliğinde dolgu ve kenarlık genişliği içerir. Örneğin, 20px 20px dolgu ve 1px kenarlıklı bir div genişliğini 100px olarak ayarlarsanız, gerçek genişlik 142px olur ancak kenarlık kutusuyla hem dolgu hem de kenar boşluğu 100px'in içindedir.
.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;
}
İşte mükemmel bir makale: http://css-tricks.com/box-sizing/ ve işte bir keman http://jsfiddle.net/L3Rvw/
Ve sonra pozisyon var: mutlak
.padded{
position: absolute;
top: 50px;
right: 50px;
left: 50px;
bottom: 50px;
background-color: #aefebc;
}
http://jsfiddle.net/Mw9CT/1/
Her ikisi de mükemmel değil, kutu boyutlandırma soruya tam olarak uymuyor, çünkü öğe aslında% 100 - 100 piksel yerine% 100 genişliktedir (ancak bir alt div olacaktır). Mutlak konumlandırma her durumda kesinlikle kullanılamaz, ancak ebeveyn yüksekliği ayarlandığı sürece genellikle uygundur.