首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

DIV 三欄佈局最佳實踐:浮動清除與場景選型

     編輯:程式設計綜合問答

兩種常見寫法對比

方式一:全左浮動

<div style="float:left">左</div>
<div style="float:left">中</div>
<div style="float:left">右</div>

方式二:左右浮動嵌套

<div style="float:left">左</div>
<div style="float:right">
  <div style="float:left">中</div>
  <div style="float:right">右</div>
</div>

專家推薦:父容器清浮動 + 方式一

<div style="zoom:1; overflow:hidden">  /* 清浮動觸發 BFC */
  <div style="float:left">左</div>
  <div style="float:left">中</div>
  <div style="float:left">右</div>
</div>
  • overflow:hidden 觸發 BFC 包含浮動子元素,高度自適應。
  • zoom:1 兼容 IE6/7 觸發 hasLayout。
  • 結構簡單、語義清晰、易維護。

場景選型建議

場景推薦方式理由
無 JS 交互、固定佈局方式一 + 父容器清浮動代碼最少,無嵌套,易響應式改造
需 JS 動態展開/收縮側欄方式二(左右分離)操作區與內容區 DOM 分離,減少重排重繪
中間自適應、兩側定寬聖杯/雙翼佈局(定位+margin)更穩健,避免浮動塌陷問題

現代替代方案

Flexbox / Grid 佈局已全面普及,新項目首選:

.container { display: flex; }
.left { width: 200px; }
.center { flex: 1; }
.right { width: 200px; }

零浮動、零清浮動、完美自適應,IE10+ 全支持。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved