// codeart.ru / Главная / Overflow detect

Overflow detect

Автор: Evgeny Sergeev

Допустим существует DIV со строго заданными размерами и стилем overflow:none. Если внутрь слоя вставить другие элементы с большей шириной или высотой, то они обрезаются. А изменение стиля слоя ведет к появлению ненужных полос прокрутки.
Естественно, в ряде случаев от такого поведения хочется избавиться! Но как? Мне приходит в голову только следующее решение:

1. Определить факт “переполнение” слоя;
2. Если “переполнение” есть, то расширить границы слоя.

Чтобы определить “переполнение” слоя я не придумал ничего лучше, кроме как сравнивать offsetHeight-ы содержимого и самого слоя.

Есть идеи лучше?

Leave a Reply

« Давыдов полюбил промывать мозги Хорошая идея стреляет только раз… »