Ксдыщь!

Дилетантские заметки про XSLT/XPath, HTML/CSS и всякую фигню

Посторонним выход запрещен

17 января 2007 · Комментариев: 11 · Свалка

Все чаще стал добавлять в ie.css богомерзкое в своей невалидности (по текущей спеке) правило:

#content {overflow-x:hidden;}

Позволяет скрывать куски контента, переполняющие горизонтальные размеры блока. Полезно, когда код внутренностей берется черт-те-знает откуда или пишется индусами.

Нормальные браузеры к подобному перенасыщению относятся с некоторым пониманием, а вот в IE блоки начинают радостно скакать при малейшем поводе.

Не всесильно, use with caution.

Теги: · ·

Комментариев: 11 ↓

  • MT

    В подавляющем большинстве случаев можно использовать для тех же самых целей просто {overflow: hidden} с заданной шириной и не заданной высотой блока, указывая правило непосредственно в основном CSS-файле и скрыв от IE7 и выше (при использовании Strict-доктайпа, конечно) при помощи * HTML.

  • Flack

    Я вообще перестал использовать хаки в основном файле стилей. Такой уж у меня подход и поэтому мне проще так.

  • MT

    Ключевая мысль не в хаке, а в том, что можно легко обойтись обычным overflow с тем же результатом. Фактически в раздельном задании overflow-x и overflow-y смысл есть разве что при использовании значений scroll; для hidden это лишнее.

  • Flack

    Я вот, к примеру, так не считаю. Хотя бы потому, что это часть стандарта CSS3.

  • MT

    Лёш, CSS3 — это, безусловно, круто. ;-)
    Просто неясен смысл использования насквозь драфтового стандарта будущего, когда конкретного результата можно с тем же успехом добиться средствами существующего CSS2/2.1.

  • Flack

    Марат, overflow:hidden, когда используется не для клиаринга, бывает во многих случаях довольно опасен, например в сочетании с height для эмуляции min-height в IE.

  • MT

    Согласен, цена вопроса — дополнительный блок, и если всё равно есть ie.css, то, собственно, почему бы и не использовать overflow-x. Главное, не забыть уже внутри ie.css всё равно скрыть это правило от IE7 и выше, где ошибка исправлена.

  • Flack

    Да, само собой ;)

  • Vitaly Harisov

    Смысл есть, говорю из своего недавнего опыта. Пример приводить не буду.

  • Neutrino

    Я вобще в последнее время 3 файла стилей цепляю. Но с каждым новым сайтом в ie7.css все меньше и меньше строк :) Может руку набил под него уже? :)
    А вобще да, поддерживаю overflow-x, особенно если не знаешь откуда код идет.

  • TheBits

    Кстати это правило вполне валидно для Браузера. И то что ты его пишешь в ie.css, который я думаю «закрыт» при помощи CondCom, ничего не нарушает и не портит, а даже больше и лучше. Ты даришь счастье и радость всем кто попадает на сайт!
    Удачи!

Оставить комментарий