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
- CSS自適應佈局(左右固定 中間自適應或者右側固定 左側自適應)CSS
- 左側固定,右側自適應的佈局方式理解margin負值理論
- 七種實現左側固定,右側自適應兩欄佈局的方法
- 實現左側固定寬度, 右側自適應的兩欄佈局常見方法
- 左側固定,右側自適應的佈局方式(新增評論區大佬教的方法)
- 兩欄佈局,左側可伸縮,右側寬度自適應
- 如何實現兩欄佈局,右側自適應?三欄佈局中間自適應呢?
- CSS佈局 --- 自適應佈局CSS
- css實現左欄固定右欄自適應,高度自適應的佈局CSS
- css自適應佈局CSS
- 常見面試題之左邊固定,右邊自適應佈局(四種方法:負邊距、flex)面試題Flex
- css佈局,左右固定中間自適應實現CSS
- css左側欄固定右側欄寬度自適應程式碼例項CSS
- 三欄佈局之自適應佈局
- CSS-佈局2-中間固定兩邊自適應CSS
- css三列自適應佈局效果CSS
- 【HTML / CSS】使用position自適應佈局HTMLCSS
- 三列自適應佈局(聖盃佈局)
- rem自適應佈局REM
- flex佈局兩邊固定寬 中間自適應Flex
- 2020-12-17 html、css面試題3: 水平垂直居中,左右固定中間自適應 三欄佈局,靜態佈局、自適應佈局、流式佈局、響應式佈局、彈性佈局,IE中常見的相容性問題,清空陣列的方法HTMLCSS面試題陣列
- iPhone 6的自適應佈局iPhone
- CSS佈局 --- 居中佈局CSS
- css佈局-float佈局CSS
- Android自定義View(四)側滑佈局AndroidView
- css佈局-實現左中右佈局的5種方式CSS
- css之左邊定寬右邊自適應CSS
- flex一欄寬度固定一欄寬度自適應佈局Flex
- Html佈局左右寬度固定中間自適應解決方案HTML
- 兩列自適應佈局方案整理
- 三列寬度自適應佈局
- display:table-cell自適應佈局
- easyui-layout佈局高度自適應UI
- Web自適應佈局那些事兒Web
- 【CSS】三欄/兩欄寬高自適應佈局大全CSS
- CSS 佈局之水平居中佈局CSS
- CSS佈局之三欄佈局CSS