Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > display:none - портится отображение


Автор: Wowa 27.2.2010, 22:21
Я заметил. что если при загрузке странице элемент скрыт через display:none, то при последующем отображении элемента (смена на display:block) браузеры часто неправильно его прорисовывают.

Кто-нить знает, как лечить такое?

Автор: bars80080 27.2.2010, 23:14
имхо, более простой вёрсткой. 

когда всего накидано, браузеры начинают сильно расходиться во мнениях, оттого и приходится добавлять множество всяких хаков дабы восстановить порядок

лучше лечить всё простотой

Автор: Wowa 28.2.2010, 02:00
вот тут, описано одно решение при проблемах рендеринга: http://www.activewidgets.com/javascript.forum.18042.0/solution-for-many-display-none.html

нужны еще решения.

Автор: SelenIT 28.2.2010, 03:49
Если речь об абсолютно позиционированных блоках — имхо, проще всего менять не display, а visibility (hidden/visible).

Цитата(Wowa @  27.2.2010,  22:21 Найти цитируемый пост)
при последующем отображении элемента (смена на display:block)

Кстати, в этом тоже может быть проблема, block не для всего подходит (напр., не подходит для таблиц и их частей). Более надежный подход — добавлять/убирать у элемента класс навроде .hidden { display:none }, чтоб дефолтный display восстанавливался автоматически.

Автор: Wowa 28.2.2010, 12:32
блок обычный. Состоит из вложенных друг в другах дивов + картинки.

Автор: SelenIT 28.2.2010, 15:59
А проблемы с отрисовкой во всех браузерах или в каких-то конкретных (IE6-7, Opera 9)?

Автор: Wowa 4.3.2010, 15:13
применил метод описанный мною в третьем посте. Работает.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)