У меня есть div с позицией: исправлено, это мой контейнерный div для некоторых меню. Я установил его на top: 0px, bottom: 0px, чтобы всегда заполнять область просмотра. Внутри этого div я хочу иметь 2 других div, нижний из которых содержит много строк и имеет переполнение: auto. Я ожидаю, что он будет содержаться внутри контейнера 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 и получал полосы прокрутки, если он становится больше, чем пространство внутри # externalfixed.
Я знаю, что есть некоторые способы обойти это, также исправив # innerstatic2, но мне бы очень хотелось, чтобы он был внутри потока внутри #outerfix, если это возможно, чтобы, если бы я переместил куда-нибудь #outerfix, внутренний элемент пришел бы с этим.
EDIT: я знаю, что могу установить переполнение: auto для #outerfixed и получить полосу прокрутки в целом, но я специально хочу полосу прокрутки только на # innerstatic2, это сетка, и я хочу прокрутить только сетку.
Кто-нибудь? Возможно ли это?