Все чаще стал добавлять в ie.css богомерзкое в своей невалидности (по текущей спеке) правило:
#content {overflow-x:hidden;}
Позволяет скрывать куски контента, переполняющие горизонтальные размеры блока. Полезно, когда код внутренностей берется черт-те-знает откуда или пишется индусами.
Нормальные браузеры к подобному перенасыщению относятся с некоторым пониманием, а вот в IE блоки начинают радостно скакать при малейшем поводе.
Не всесильно, use with caution.
MT // 17 января 2007 в 20:44
В подавляющем большинстве случаев можно использовать для тех же самых целей просто {overflow: hidden} с заданной шириной и не заданной высотой блока, указывая правило непосредственно в основном CSS-файле и скрыв от IE7 и выше (при использовании Strict-доктайпа, конечно) при помощи * HTML.
Flack // 17 января 2007 в 21:14
Я вообще перестал использовать хаки в основном файле стилей. Такой уж у меня подход и поэтому мне проще так.
MT // 17 января 2007 в 22:23
Ключевая мысль не в хаке, а в том, что можно легко обойтись обычным overflow с тем же результатом. Фактически в раздельном задании overflow-x и overflow-y смысл есть разве что при использовании значений scroll; для hidden это лишнее.
Flack // 17 января 2007 в 22:45
Я вот, к примеру, так не считаю. Хотя бы потому, что это часть стандарта CSS3.
MT // 18 января 2007 в 01:14
Лёш, CSS3 — это, безусловно, круто. ;-)
Просто неясен смысл использования насквозь драфтового стандарта будущего, когда конкретного результата можно с тем же успехом добиться средствами существующего CSS2/2.1.
Flack // 18 января 2007 в 17:49
Марат, overflow:hidden, когда используется не для клиаринга, бывает во многих случаях довольно опасен, например в сочетании с height для эмуляции min-height в IE.
MT // 18 января 2007 в 19:09
Согласен, цена вопроса — дополнительный блок, и если всё равно есть ie.css, то, собственно, почему бы и не использовать overflow-x. Главное, не забыть уже внутри ie.css всё равно скрыть это правило от IE7 и выше, где ошибка исправлена.
Flack // 19 января 2007 в 00:35
Да, само собой ;)
Vitaly Harisov // 19 января 2007 в 22:52
Смысл есть, говорю из своего недавнего опыта. Пример приводить не буду.
Neutrino // 6 февраля 2007 в 23:50
Я вобще в последнее время 3 файла стилей цепляю. Но с каждым новым сайтом в ie7.css все меньше и меньше строк :) Может руку набил под него уже? :)
А вобще да, поддерживаю overflow-x, особенно если не знаешь откуда код идет.
TheBits // 9 февраля 2007 в 14:19
Кстати это правило вполне валидно для Браузера. И то что ты его пишешь в ie.css, который я думаю «закрыт» при помощи CondCom, ничего не нарушает и не портит, а даже больше и лучше. Ты даришь счастье и радость всем кто попадает на сайт!
Удачи!