三列布局中間寬度自適應
三列布局的頁面效果很多,為了適應不同的解析度,通常兩邊的列寬度固定,中間寬度自適應。
首先看程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> body{ margin: 0; padding: 0; font-size: 30px; font-weight: bold; } .left, .main, .right { text-align:center; } .left { width: 240px; height: 600px; background: #ccc; position: absolute; left: 0; top:0 } .main { height: 600px; margin: 0 240px; background: #9CF } .right { width: 240px; height: 600px; position: absolute; top: 0; right: 0; background: #FCC; } </style> </head> <body> <div class="left">left</div> <div class="main">main</div> <div class="right">right</div> </body> </html>
上面實現了左右兩列寬度固定,中間寬度自適應的效果。
一.實現過程:
[CSS] 純文字檢視 複製程式碼body{ margin: 0; padding: 0; font-size: 30px; font-weight: bold; }
將內外邊距都是設定為零0,設定字型大小和粗細,非常簡單,不用多說。
[CSS] 純文字檢視 複製程式碼.left { width: 240px; height: 600px; background: #ccc; position: absolute; left: 0; top:0 }
將left元素設定為絕對定位,left屬性值設定為0,這樣left元素就能緊貼左壁。
無論網頁怎麼縮放,left元素都會緊貼著左壁;right元素緊貼右壁,原理是一樣的。
[CSS] 純文字檢視 複製程式碼.main { height: 600px; margin: 0 240px; background: #9CF }
首先main元素並沒有設定它的寬度,一個塊級元素預設狀態下會盡可能鋪滿它的父元素。
但是main元素設定設定了左右外邊距,並且這個值恰好是左右元素的寬度,於是不但實現了main元素寬度自適應,而且實現了它能夠緊鄰左右兩個元素的效果。
二.相關閱讀:
(1).position屬性參閱CSS position:absolute 絕對定位一章節。
相關文章
- 兩列布局,自適應寬度練習
- 兩列布局(左邊定寬,右邊自適應)
- Html佈局左右寬度固定中間自適應解決方案HTML
- 三列布局,中間自適應,關於float和positon方法
- input文字框寬度自適應
- echarts圖示如何自適應寬度Echarts
- 三列寬度自適應佈局
- flex佈局兩邊固定寬 中間自適應Flex
- flex一欄寬度固定一欄寬度自適應佈局Flex
- 兩列居中寬度自適應佈局
- CSS實現圖片寬度自適應CSS
- 一列寬度固定一列寬度自適應佈局
- 固定寬度下,CSS 實現自適應文字CSS
- 一列居中寬度自適應佈局
- CSS 自適應內容寬度的輸入框CSS
- 前端頁面高度和寬度自適應怎麼做?前端
- gridview自動適應列寬View
- css--常見左右盒子寬度高度自適應佈局CSS
- flutter根據給定寬度自適應縮放字型大小Flutter
- QTableWidget行高列寬自適應QT
- 手機直播原始碼,讓div寬度自適應文字內容原始碼
- 微信小程式 – 富文字圖片寬度自適應(正則)微信小程式
- css 實現圖片寬度自適螢幕,高度與寬度成固定比例CSS
- 一對一直播系統原始碼,UICollectionViewCell自適應文字寬度原始碼UIView
- 簡單的Css控制bootstrap內容頁面的img寬度自適應CSSboot
- 兩欄佈局,左側可伸縮,右側寬度自適應
- app直播原始碼,Flutter 寬高自適應APP原始碼Flutter
- css之左邊定寬右邊自適應CSS
- vxe-table 列寬拖拽模式設定,自適應列寬,固定列寬模式
- css實現兩欄固定中間自適應CSS
- element ui表單el-form的label自適應寬度並右對齊UIORM
- iframe巢狀(等寬高比自適應:aspectRatio)巢狀
- css佈局,左右固定中間自適應實現CSS
- 【css】table標籤內的td、th如何設定固定寬度,而不是自適應?CSS
- 如何實現兩欄佈局,右側自適應?三欄佈局中間自適應呢?
- CSS實現寬高等比例自適應矩形CSS
- 實現左側固定寬度, 右側自適應的兩欄佈局常見方法
- 左邊固定寬,右邊自適應的6種方法