LINUX.ORG.RU

(тупой?) Вопрос по боксовой модели CSS


0

0

Есть див, высота которого фиксирована. Внутри всё и происходит.

Внутри есть два других блока. Первый из них — скажем, панель инструментов. Второй — основное содержимое. В панели может быть много элементов (или окно браузера может быть очень узким), и поэтому её высота не фиксирована, установлен только максимум, в пикселях или процентах.

Блок с основным содержимым должен прокручиваться, поэтому ставлю туда overflow:auto или overflow:scroll. Однако, так как он по вертикали не ограничен явно, всё равно прокрутка появляется в блоке, в котором всё происходит, а не в нём. Как сделать, чтобы блок с содержимым прокручивался?. Т. е. как его так ограничить, чтобы он не вылезал за пределы родительского блока, имея при этом свободное, static, расположение?

anonymous

Интересно, что iframe, наоборот, всегда стремится приобрести полосу прокрутки. Вот и второй вопрос — как сделать iframe c высотой, равной содержащемуся в нём контенту?

anonymous
()
Ответ на: комментарий от stvwxz

Неутешительный ответ...

Если сделать всё абсолютным позиционкпованием, то скриптом я могу поправлять высоту и положение блока с основным содержимым в зависимости от высоты панели инструментов, но тогда нельзя будет менять дизайн одной лишь сменой CSS, a в моем случае это очень плохо...

anonymous
()

Читать, читать и еще раз читать доку от W3C!

Frolic
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.