Это, вероятно, вариация на то, что было решено десятки раз, но CSS действительно заставляет меня чувствовать себя дураком.
Я пытаюсь создать виджет, который можно расположить и настроить по-разному. Это довольно простой макет - заголовок с фиксированной высотой, нижний колонтитул с фиксированной высотой и тело, которое занимает оставшееся пространство. Общая ширина и высота варьируются. Содержимое тела необходимо прокрутить. У меня есть общий контейнер, заголовок, нижний колонтитул и размер тела.
Но я хочу, чтобы тело прокручивалось, когда ему нужно БЕЗ сокращения содержимого слева, когда появляется полоса прокрутки. То есть, я хочу, чтобы тело было таким же широким, как и MINUS, полоса прокрутки, которая была бы там, чтобы прокручивать ее, так что, когда ей нужно прокручивать, нет усадки. По сути, я хочу это:
| - - - unknown width - - -|
+--------------------------+
| content |*|
| might |*|
| scroll |*|
+--------------------------+
Я хочу, чтобы содержимое, которое могло прокручиваться, было таким же широким, как и MINUS, возможная ширина полосы прокрутки (| * | region).
Теперь у меня есть что-то вроде этого:
<div id="content" style="position: absolute; overflow-y: auto; width: 100%">
<div id="scrollContent" style="???">
</div>
</div>
Я пробовал поля, отступы, даже% -width для самого внутреннего div и все вещи "делаю сдвиг". Я также нуждаюсь в этом, чтобы работать в IE7/8 и FF3 IE6.