Overflow detect
Автор: Evgeny Sergeev
Допустим существует DIV со строго заданными размерами и стилем overflow:none. Если внутрь слоя вставить другие элементы с большей шириной или высотой, то они обрезаются. А изменение стиля слоя ведет к появлению ненужных полос прокрутки.
Естественно, в ряде случаев от такого поведения хочется избавиться! Но как? Мне приходит в голову только следующее решение:
1. Определить факт “переполнение” слоя;
2. Если “переполнение” есть, то расширить границы слоя.
Чтобы определить “переполнение” слоя я не придумал ничего лучше, кроме как сравнивать offsetHeight-ы содержимого и самого слоя.
Есть идеи лучше?
Leave a Reply