Div CSS高度自適應解決方法

2021-04-27 02:13:12 字數 1437 閱讀 1907

這幾天用div+css寫**,樣子 上中下,中間是個左中右3列,可這3列不是等高偏巧有不同顏色的背景,結果就是ie、firefox...這些瀏覽器無一例外的現實的效果都是長短不齊,如何讓這3列可以自適應高度?

除錯了半天,搜尋了一番,終於找到解決辦法了,採用 div + css 進行三列或二列布局時,事先不知道具體高度,只能根據內容的增減自適應高度,要使兩列(或三列)的高度相同,用 table 很容易實現,但採用 div + css 就顯得比較麻煩了。按照一般的做法,大都採用背景圖填充或 js 指令碼的方法使高度相同,但這些都不是最好的辦法,我認為…

下面介紹採用「隱藏容器溢位」和「正內補丁」和「負外補丁」結合的方法

主要**:

#wrap 

/*外容器

*/#sidebar_left,#sidebar_right /*列

*/ 完整例子**

<

style type="

text/css

">

style

>

head

>

<

body

>

<

div id="

wrap

"style="

width:300px; background:#ffff00;

">

<

div id="

sidebar_left

"style="

float:left;width:100px; background:#ff0000;

">

left

div>

<

div id="

sidebar_mid

"style="

float:left;width:100px; background:#666;

">

middle

<

br />

middle

<

br />

middle

<

br />

middle

<

br />

middle

<

br />

middle

<

br />

middle

<

br />

middle

<

br />

middle

<

br />

div>

<

div id="

sidebar_right

"style="

float:right;width:100px; background:#0000ff;

">

right

div>

div>

CSS布局自適應高度解決方法

這是乙個比較典型的三行二列布局,每列高度 事先並不能確定哪列的高度 的相同,是每個設計師追求的目標,按一般的做法,大多採用背景圖填充 加js指令碼的方法使列的高度相同,本文要介紹的是採用容器溢位部分隱藏和列的負底邊界和正的內補丁相結合的方法來解決列高度相同的問題。先看 wrap sideleft,s...

CSS布局自適應高度解決方法

這是乙個比較典型的三行二列布局,每列高度 事先並不能確定哪列的高度 的相同,是每個設計師追求的目標,按一般的做法,大多採用背景圖填充 加js指令碼的方法使列的高度相同,本文要介紹的是採用容器溢位部分隱藏和列的負底邊界和正的內補丁相結合的方法來解決列高度相同的問題。先看 wrap sideleft,s...

CSS布局自適應高度解決方法

這是乙個比較典型的三行二列布局,每列高度 事先並不能確定哪列的高度 的相同,是每個設計師追求的目標,按一般的做法,大多採用背景圖填充 加js指令碼的方法使列的高度相同,本文要介紹的是採用容器溢位部分隱藏和列的負底邊界和正的內補丁相結合的方法來解決列高度相同的問題。先看 wrap sideleft,s...