課程
/前端開發
/HTML/CSS
/如何用CSS進行網頁布局
為什么在瀏覽器顯示時,縮小窗口時,.right的部分會遮擋.left部分,不是說自動調節嗎,響應式的嗎?
2016-07-25
源自:如何用CSS進行網頁布局 4-1
正在回答
4-1課程中,
第一個布局是利用浮動,設置三個塊級標簽div寬度33.33%以達到自適應窗口的目的,此時,不存在遮擋問題。
第二個布局,是利用絕對定位,將左右塊級標簽脫離文檔流,定位在窗口左右兩側,由于這兩塊div.mian已經脫離了文檔流,中間的div則自動上移,由于左右寬度固定,再設置 .main{margin:0 310px 0 210px;}則可以正常顯示并自適應內容寬度。
關于遮擋,是由于瀏覽器解析代碼的時候是自上而下的,左側代碼在上面(先解析),右側代碼在下面(后解析),顯示在窗口中后解析的層級高于先解析的,由于你已經設置了左右div固定寬度。縮小窗口,自然右側蓋住左側。
測試:
1、你可以給左側添加樣式 .left{z-index:1;},增加左側div的層級,你會發現,縮小窗口,左側蓋住右側了。
2、你可以分別給左右div的寬度設置為 .left, .right{width:30%;},此時,左右塊標簽的寬度會自適應窗口,就不會有遮擋問題了,但是另一個問題出現了,由于我們的中間塊設置了固定的margin值,縮小放大窗口會出現顯示問題,至于怎么解決,你自己可以測試一下。
T_xbo
舉報
用最簡潔的案例教你布局的那些知識,這是前端工程師基本技能
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-25
4-1課程中,
第一個布局是利用浮動,設置三個塊級標簽div寬度33.33%以達到自適應窗口的目的,此時,不存在遮擋問題。
第二個布局,是利用絕對定位,將左右塊級標簽脫離文檔流,定位在窗口左右兩側,由于這兩塊div.mian已經脫離了文檔流,中間的div則自動上移,由于左右寬度固定,再設置 .main{margin:0 310px 0 210px;}則可以正常顯示并自適應內容寬度。
關于遮擋,是由于瀏覽器解析代碼的時候是自上而下的,左側代碼在上面(先解析),右側代碼在下面(后解析),顯示在窗口中后解析的層級高于先解析的,由于你已經設置了左右div固定寬度。縮小窗口,自然右側蓋住左側。
測試:
1、你可以給左側添加樣式 .left{z-index:1;},增加左側div的層級,你會發現,縮小窗口,左側蓋住右側了。
2、你可以分別給左右div的寬度設置為 .left, .right{width:30%;},此時,左右塊標簽的寬度會自適應窗口,就不會有遮擋問題了,但是另一個問題出現了,由于我們的中間塊設置了固定的margin值,縮小放大窗口會出現顯示問題,至于怎么解決,你自己可以測試一下。