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