本文介紹的是利用CSS3的新屬性box-sizing,解決div寬度設置width:100%後再設置padding或margin超出父元素的問題,有需要的朋友們可以參考借鑒。
文法box-sizing: content-box|border-box|inherit;值一、content-box
這是由CSS2.1 規定的寬度高度行為。
寬度和高度分別應用到元素的內容框。
在寬度和高度之外繪製元素的內邊距和邊框。
值二、border-box為元素設定的寬度和高度決定了元素的邊框盒。
就是說,為元素指定的任何內邊距和邊框都將在已設定的寬度和高度內進行繪製。
通過從已設定的寬度和高度分別減去邊框和內邊距才能得到內容的寬度和高度。
值三、inherit規定應從父元素繼承box-sizing 屬性的值。
例子<!DOCTYPE html><html><head><style> div.container{width:100%;border:1em solid;padding:15px;box-sizing:border-box;}div.box{box-sizing:border -box;-moz-box-sizing:border-box; /* Firefox */-webkit-box-sizing:border-box; /* Safari */width:100%;border:1em solid red;float:left; padding:15px;}</style></head><body><div class=container><div class=box>這個div 佔據左半部分。 </div></div></body></html>總結以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。