這次帶給大家DIV設定width後超出父元素應該如何解決,解決DIV設定width後超出父元素的注意事項有哪些,下面就是實戰案例,一起來看一下。
前言
本文介紹的是利用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>
相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
相關閱讀:
以上是DIV設定width後超出父元素應該如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!