2012-11-06 178 views
2

我該如何修改這些div,以便當我改變它們的填充時,它們的高度和寬度不會擴大?我曾試圖通過給家長的div fixed_widthrelative_containerwidth:700px;height:100px; padding:0px;here填充增加div的寬度和高度

實施

.outer, .inner { 
    display: block; 
} 

.outer { 
    /* specify fixed width */ 
    width: 300px; 
    padding: 0; 
} 

.inner { 
    /* specify padding, can be changed while remaining fixed width of .outer */ 
    padding: 5px; 
} 

,但是當我申請填充,以.content.obscure,的div擴大到覆蓋.extra_margins below。謝謝!

http://jsfiddle.net/loren_hibbard/ZmJ9R/

+2

'箱SIZ ing:border-box;' – Shmiddty

回答

7

您可以使用CSS3 box-sizing屬性來做到這一點:

box-sizing: border-box; 

http://css-tricks.com/box-sizing/

支持在IE8 +,但一些瀏覽器可能需要一個前綴:

http://caniuse.com/css3-boxsizing

+0

是的,我想在沒有css3的情況下使用它,如果可能的話。只是出於支持的原因...不是我用的鏈接表明它可能沒有css3嗎?謝謝! – 1252748

+1

優秀的答案,顯然我很長一段時間以來一直在做這個錯誤。並且兼容性圖表是完全合理的。\ – Rodik

+0

是的,沒錯。該兼容性圖表根本不可怕。謝謝! – 1252748