最近我在做一個網頁,并排放置兩個div塊,分別展示不同的內容。在用css樣式對div進行排布時,發現兩個div并排不能正常顯示。
<div class="left"> <p>這是左側div的內容</p> </div> <div class="right"> <p>這是右側div的內容</p> </div> /*CSS樣式*/ .left { float: left; width: 50%; } .right { float: right; width: 50%; }
我檢查了代碼,確認沒有拼寫錯誤,也沒有空余的標簽。當我分別把左側和右側的div代碼放置到空的html文件中時,布局正常。這讓我開始思考問題出現的真正原因。
最終解決方案是在容器div的下方添加clear屬性,強制將代碼下移,騰出可見空間。修改后的代碼如下:
<div class="container"> <div class="left"> <p>這是左側div的內容</p> </div> <div class="right"> <p>這是右側div的內容</p> </div> <div style="clear:both;"></div> /*添加的代碼*/ </div> /*CSS樣式*/ .left { float: left; width: 50%; } .right { float: right; width: 50%; }
通過這個經歷,我想說出一個教訓:在使用float屬性時,如果發現代碼不正常展示,請檢查瀏覽器是否保留了足夠的空間,或者嘗試添加一個clear屬性,以避免因之前的float屬性而導致的問題。
上一篇css開發入門教程