假設有六個div在另一個上。用CSS自動調整div高
第一,第二和第三div具有固定的高度,例如25px,100px和25px。 4th div是內容區域,應該是一個自動調整div。 5th div有一些內容,最小高度是100px(高度不固定)。 第六個div是頁腳有一個固定的高度,例如25像素。
第5和第6的div應該總是在頁面(不發粘)
有沒有問題,當第4格(div_auto_height)有很多的內容和頁面是一樣長或更長的底部比屏幕。
當頁面比屏幕短並且空格在第6個div之後時,會出現問題。那麼第五和第六個div並不是他們應該在的地方。
的問題將得到解決,如果可以拿到4格(div_auto_height)自動調整,以填補空空間的高度。
我一直在試圖解決在許多方面這個問題沒有一個體面的解決辦法。
不工作的解決方案:
- 有不同的屏幕分辨率,所以最小高度未未做的頁面很長的小型或 寬屏工作 大屏幕的。
- 我一直沒能得到頂部和底部的定位屬性正常工作 ,因爲它使div的5,6來上4格(div_auto_height)
這是給你修改模板的頂部:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head><title>No title</title>
<style type="text/css">
html {
height: 100%;
}
body {
height: 100%;
margin: 0;
}
#div1 {
height: 25px;
background-color: #123456;
}
#div2 {
height: 100px;
background-color: #345678;
}
#div3 {
height: 25px;
background-color: #567890;
}
#div_auto_height {
height: auto ;
background-color: #789012;
}
#div5 {
min-height: 100px;
background-color: #9;
}
#div6 {
height: 25px;
background-color: #123456;
}
</style>
</head>
<body>
<div id="div1">Div 1</div>
<div id="div2">Div 2</div>
<div id="div3">Div 3</div>
<div id="div_auto_height">This div should adjust automatically</div>
<div id="div5">Div 5</div>
<div id="div6">Div 6</div>
</body>
</html>
</body>
</html>
** **報價:_ 「...... 6個div的一個在另一個」 _。那有什麼意思?也許你可以提供你想要做的事情的照片。 – Sparky 2012-01-09 22:06:55
爲什麼你不能提供'div_auto_height'的高度?我發現你的問題不夠清楚。 – Sandeep 2012-01-09 23:31:58
我正在解決表格的問題,所以它會盡可能通用... – Johnny 2012-01-12 07:42:16