css佈局之左側固定右側自適應佈局
1.固定高度
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta http-equiv=“Content-Type” content=“text/html; charset=utf-8”>
- <title>左側固定+右側欄自適應寬度</title>
- <style type=“text/css”>
- *
- {
- margin:0;
- padding:0;
- }
- #mainBody
- {
- margin:0 auto;
- border:1px solid #ccc;
- padding:5px;
- }
- #leftCol
- {
- width:120px;
- height:400px;
- border:1px solid #ccc;
- background-color:#f0f0f0;
- position:absolute;
- }
- #rightCol
- {
- border:1px solid #ccc;
- background-color:#f0ffff;
- height:400px;
- margin-left:127px;
- }
- </style>
- </head>
- <body>
- <div id=“mainBody”>
- <div id=“leftCol”>
- </div>
- <div id=“rightCol”>
- </div>
- </div>
- </body>
- </html>
截圖:
這裡只截了IE6的。
注:如果佈局元素不是body子級,加個position:relative;即可。
除了使用定位以外,用浮動float:left也可以,原理都是脫離文件流,把控制元件留給其他元素。
但是有個問題, 由於absolute使得外面容器的高度取決於那個自適應的元素,比如我把高度改為300px看一下。
2.我們來拿float:left;這個方案討論一下
我們知道對於浮動元素,脫離文件流,父元素捕捉不到其高度height,所以如果float的那個元素比較高,勢必超出容器的邊界。
我們思考,如果富容器也是float,是不是就可以擺脫這種現狀,但是如果無限制的float,勢必需要頂層做個清理。
所以我們採用多套一層float容器的方式實現:
我們上程式碼:
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta http-equiv=“Content-Type” content=“text/html; charset=utf-8”>
- <title>左側固定+右側欄自適應寬度</title>
- <style type=“text/css”>
- *
- {
- margin:0;
- padding:0;
- }
- body
- {
- padding:10px;
- }
- #mainBody
- {
- width0:950px;
- margin:0 auto;
- border:1px solid #ccc;
- padding:5px;
- position0::relative;
- overflow:hidden;
- height:1%;
- }
- #layoutContainer
- {
- float:left;
- width:100%;
- }
- #leftCol
- {
- width:120px;
- height:200px;
- border:1px solid #ccc;
- background-color:#f0f0f0;
- float:left;
- }
- #rightCol
- {
- border:1px solid #ccc;
- background-color:#f0ffff;
- height:300px;
- margin-left:127px;
- }
- </style>
- </head>
- <body>
- <div id=“mainBody”>
- <div id=“layoutContainer”>
- <div id=“leftCol”>
- </div>
- <div id=“rightCol”>
- </div>
- </div>
- </div>
- </body>
- </html>
上圖:
注:解決可能的ie莫名白條問題。
對ie自適應列單獨設定:
*margin-left:5px;/*兩列之間的間距*/ *float:left;
本文轉自 xcf007 51CTO部落格,原文連結:http://blog.51cto.com/xcf007/525082,如需轉載請自行聯絡原作者
相關文章
- css經典佈局之左側固定大小右側自動適應CSS
- 左側固定,右側自適應的佈局方式理解margin負值理論
- 左側固定,右側自適應的佈局方式(新增評論區大佬教的方法)
- 實現左側固定寬度, 右側自適應的兩欄佈局常見方法
- 兩欄佈局,左側可伸縮,右側寬度自適應
- 如何實現兩欄佈局,右側自適應?三欄佈局中間自適應呢?
- CSS佈局 --- 自適應佈局CSS
- css自適應佈局CSS
- css佈局,左右固定中間自適應實現CSS
- 三欄佈局之自適應佈局
- 三列自適應佈局(聖盃佈局)
- flex佈局兩邊固定寬 中間自適應Flex
- 2020-12-17 html、css面試題3: 水平垂直居中,左右固定中間自適應 三欄佈局,靜態佈局、自適應佈局、流式佈局、響應式佈局、彈性佈局,IE中常見的相容性問題,清空陣列的方法HTMLCSS面試題陣列
- Android自定義View(四)側滑佈局AndroidView
- css佈局-float佈局CSS
- CSS佈局 --- 居中佈局CSS
- css佈局-實現左中右佈局的5種方式CSS
- css之左邊定寬右邊自適應CSS
- Html佈局左右寬度固定中間自適應解決方案HTML
- flex一欄寬度固定一欄寬度自適應佈局Flex
- 【CSS】三欄/兩欄寬高自適應佈局大全CSS
- display:table-cell自適應佈局
- QT Creator/QT Designer佈局自適應QT
- 兩列自適應佈局方案整理
- 三列寬度自適應佈局
- Web自適應佈局那些事兒Web
- easyui-layout佈局高度自適應UI
- CSS 佈局之水平居中佈局CSS
- CSS佈局之三欄佈局CSS
- CSS佈局 --- 等寬&等高佈局CSS
- 使用flex實現三欄佈局,兩邊固定,中間自適應Flex
- 一列寬度固定一列寬度自適應佈局
- CSS Grid 網格佈局實現自適應9宮格CSS
- css--常見左右盒子寬度高度自適應佈局CSS
- CSS佈局CSS
- 【css】佈局CSS
- css 佈局CSS
- 兩列居中寬度自適應佈局
- css佈局系列1——盒模型佈局CSS模型