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