Что я хочу:Как сделать усадочную полосу прокрутки?
<div style="overflow:scroll;width:100%;height:50%;">
<div style="height:500px;width:400px;border:solid 3px red;">
</div>
</div>
<div style="overflow:scroll;width:100%;HEIGHT:50%;">
<div style="height:500px;width:400px;border:solid 3px red;">
</div>
</div>
Обратите внимание, как если бы я сжиматься высоту окна полосы прокрутки усадку. Это функциональность, которую я хочу.
Вопрос:
Я хочу сделать что-то подобное выше, только с фиксированной высотой 100 пикселей для верхних дел.
Если я делаю это на практике, нижняя полоса прокрутки больше не сжимается при сжатии страницы - система добавляет внешнюю полосу прокрутки для управления обеими разделами. Я не хочу этого, я хочу сохранить поведение, описанное выше.
Как это сделать?
Это создает дополнительную внешнюю полосу прокрутки. В моем первом примере полосы прокрутки расширяются и сжимаются по мере уменьшения окна. Это делается потому, что они являются процентами и не фиксированными ширинами. Что я хочу сделать, это сохранить поведение, когда высота окна сжимается, но максимальная высота для верхнего div при увеличении высоты окна. В вашем примере, если высота окна слишком сильно сжимается, появляется новая третья полоса прокрутки. Пользователи жаловались, что у них есть несколько вертикальных полос прокрутки, с которыми можно бороться, и именно этого я и стараюсь избегать. – diadem
@diadem Я вижу. Я не уверен, что это возможно. Вы можете попробовать использовать ширину и высоту таблицы шириной 100% и высоту, две строки и ячейку в каждой, причем верхняя ячейка имеет атрибут max-height: 100px. –
@diadem Вы всегда можете избавиться от дополнительной полосы прокрутки, используя 'overflow: hidden' на' body' btw, если это возможно в вашем случае (часто это не так). –