我有一個位置的div:固定,這是我的一些菜單的容器div。我將它設置爲top:0px,bottom:0px以始終填充視口。在那個div裏我想要另外兩個div,其中較低的一個包含很多行,並且溢出:auto。我期望它將被包含在容器div中,但是如果有太多的行,它只會擴展到固定div之外。下面是我的代碼和截圖澄清:Div與滾動條內div與位置:固定
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>MyPlan</title>
<meta name="X-UA-COMPATIBLE" value="IE=8" />
<style type="text/css">
#outerfixed { position:fixed; width:200px; background-color:blue; padding:5px; top:0px; bottom:30px;}
#innerstatic1 { width:100%; background-color:yellow; height:100px;}
#innerstatic2 { overflow:auto; background-color:red; width:100%;}
</style>
</head>
<body>
<div id="outerfixed">
<h3>OUTERFIXED</h3>
<div id="innerstatic1">
<h3>INNERSTATIC1</h3>
</div>
<div id="innerstatic2">
<h3>INNERSTATIC2</h3>
line<br />
...lots of lines
line<br />
</div>
</div>
</body>
</html>
有沒有辦法爲我做到這一點?再次,我希望#innerstatic2被正確地包含在#outerfixed中,並且如果它比#outerfixed內部的空間大,就會得到滾動條。
我知道有一些可能性可以通過修復#innerstatic2來解決這個問題,但是如果可能的話,我真的很喜歡它在#outerfixed裏面的流程內,這樣如果我移動#outerfixed在某處,內部元素會隨它而來。
編輯:我知道我可以在#outerfixed上設置溢出並自動獲取滾動條,但我特別想在#innerstatic2上使用滾動條,它是一個網格,我只想滾動網格。
有人嗎?可能?
對不起,我本來應該更清晰解決它。我明確希望滾動條只能在#innerstatic2元素上。這是一個網格,我只想滾動網格,而不是整個容器。 –