Мой CSS выглядит так:
div.SOMECLASS {
position: absolute;
max-height: 300px
height: auto;
width: auto;
overflow: auto;
...
}
Шкала высоты и ширины div автоматически. Высота зафиксировала максимум: как только это значение будет достигнуто, появятся вертикальные полосы прокрутки. Это работает все довольно набухает.
Теперь проблема:
Если появляются вертикальные полосы прокрутки, они используют около 10 пикселей горизонтального пространства, так как полосы прокрутки будут помещены внутри div
.
Тем не менее, ширина не автомасштабирована, чтобы позволить этим дополнительным 10-то пикселям, используемым вертикальными полосами прокрутки. Поскольку горизонтальная ширина перед добавлением вертикальных полос прокрутки была точно верна для содержимого (как и ожидалось из установки width:auto
), div
теперь также отображает горизонтальные полосы прокрутки - чтобы разрешить отсутствующие 10 пикселей. Это глупо.
- Как я могу избежать использования этих горизонтальных полос прокрутки и просто автомасштабировать ширину
div
, чтобы сделать вертикальные полосы прокрутки подходящими?
Если возможно, я ищу решение, которое не полагается только на полное отключение горизонтальной прокрутки, так как это, вероятно, понадобится в какой-то момент (т.е. для определенных входов).