Интересный баг в css в IE6
12 марта 2009 в 12:07

Интересный баг в css в IE6

Ie7, opera 9, firefox3, chrome все показывают css как и положено — underline
IE6 — вместо подчеркивания зачеркивает ссылку
вот пример: http://club-decor.ru/?act=catalog&cat=1
можно конечно определять браузер, и потом вставлять css подправленный
Но почему такое происходит? Кто-нить сталкивался с таким?

Кстати еще вопрос — почему на главной странице данного сайта в IE наши контакты (слева) все-таки в самом низу, а в Opera, Mozilla Chrome — не опускаются вниз?

184
Комментарии (20)
  • 12 марта 2009 в 12:17 • #
    Айрат Давлетшин

    потому что никто не придерживается стандартов w3c

  • 12 марта 2009 в 12:19 • #
    Максим Филиппов

    Риторический ответ. Интересно, кто конкретно не придерживаети их...
    IE - который внизу отрисовывает, или другие браузеры. который рисуют вверху....

  • 12 марта 2009 в 12:24 • #
    Айрат Давлетшин

    IE точно не придерживается

  • 12 марта 2009 в 12:39 • #
    Максим Филиппов

    Айрат Давлетшин, что css ошибки, что html - не критичные.
    Сайт я заказывал когда-то и в принципе все это видел

    Но с какого перепугу IE6 зачеркивает ссылки, когда строго стоит underline - это вопрос....

  • 12 марта 2009 в 12:42 • #
    Айрат Давлетшин

    продукты Microsoft издавна славятся своими причудами и глюками...:)

  • 25 марта 2009 в 21:36 • #
    Алексей Трусов

    Как говорится - лучше криво, но свое... Меня еще прикольнуло Классика - Коллекции - club-décor.ru Если б я такое обнаружил в поисковике - мне б стремно и заходить было. :)

  • 12 марта 2009 в 13:11 • #
    Антон Казаков

    Если Вы в классе .ind1_box уберёте строчку "_line-height:1px;", то всё будет нормально :)

    Видимо, она и сбивает IE с панталыку. Может быть, потому что позволяет ему считать, что высота строки 1px, а значит и подчёркивать её надо в соответствии с этим. Хотя может быть и по другой причине :)

  • 12 марта 2009 в 13:41 • #
    Максим Филиппов

    СПАСИБО!!! :)
    Насколько я понимаю, все эти свойства с подчеркиванием _line_height и т.п. - это вообще неработающие свойства? Видимо разработчик из оставил для отладки когда-то... типа закомментировал
    А IE6 почему-то на него обращал внимание?

  • 12 марта 2009 в 13:50 • #
    Антон Казаков

    Вот и мне показалось, что это вроде комментирования, а IE это определял, как вообще непонятно что, но рабочее.

    К слову, такого в стандартах W3C нет и уважаемый Айрат всё-таки в данном конкретном случае погорячился с наездами на IE :) А раз этого в стандартах W3C нет, то IE вправе определять подобные выкрутасы, как хочет. Не удивлюсь, если у него при "компиляции" страницы после обработки всех синтаксических блоков CSS-файла на каждый строковый элемент, который должен быть названием свойства, делается что-то вроде trim с маской символов, включающей в себя все символы кроме a-zA-Z и '-'.

    В общем, для меня тоже новость, что IE спокойно проглотил название свойства с подчёркиванием в начале :) Но надо этот момент запомнить.

  • 12 марта 2009 в 17:29 • #
    Александр Лещинский

    Антон, подарок, не жалко - если почитаете CSS МоегоКруга, найдете массу вариантов аналогичного "комментирования" ненужных параметров в CSS вместо предписанного законом

  • 12 марта 2009 в 17:32 • #
    Антон Казаков

    Честно говоря, немного лень лазить в CSS МоегоКруга, но предположу, что это такой CSS-hack очередной. Который в указанном случае был использован в виде комментирования, или же просто бездумно и без соответствующего тестирования :) Но я сначала обычно о людях думаю хорошо, поэтому предположил первый вариант ;)

  • 12 марта 2009 в 19:38 • #
    Alexander Brovkin

    IE6 вообще косячный браузер и я жду не дождусь когда он частично выйдет из употребления чтобы полностью отказаться от его поддержки. Думаю что с лета перестану делать код под Ие6 - только новые версии браузеров. Ссылки это все ерунда. В нем не показываются PNG - только путем небольшого шаманства, а вот PNG в бэкграунде - путем большого шаманства, а PNG с тайлингом (текстуры) не показываются вовсе и шаманство не помогает. Вот это реальный косяк. А вы грите - ссылки зачеркиваются...

  • 13 марта 2009 в 09:55 • #
    Эдгар Давтян

    Максим надо мне все таки в своих проектах собирать разные баги с которыми сталкивался... там такой букет что ого-го... и 90% из них связаны с доблемтным ИЕ6.

  • 13 марта 2009 в 11:54 • #
    Максим Филиппов

    Александр Б, про png и его отображение а IE6 всем мало-мальски разбирающимся в web технологиях известно
    Но вот такая штука, которая описана выше, встретилась мне в первый раз...

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

  • 13 марта 2009 в 12:27 • #
    Эдгар Давтян

    Вообще я предлагаю всем перестать поддерживать IE6 и Opera всех версий.
    Сам уже начал это дело практиковать.
    Присоединяйтесь!

  • 13 марта 2009 в 12:42 • #
    Максим Филиппов

    Это в РТИ так научили оперу не любить? :)
    Ее то за что? :)

  • 13 марта 2009 в 15:38 • #
    Эдгар Давтян

    Неа... это я ее сам недавно невзлюбил, когда дофига чего пришлось делать на JS. А он с ним криво работает. Есть дофига своих глюков :(

  • 18 марта 2009 в 15:00 • #
    Егор Егоров

    Опера самый дружелюбный к стандартам браузер, не катите на нее бочку.
    Ее и на w3.org уважают.

  • 18 марта 2009 в 15:06 • #
    Максим Филиппов

    согласен
    интересно было бы посмотреть, что за javascript который не работет в Opera

  • Желаете ознакомиться с остальными комментариями или оставить свой? в сеть, чтобы получить полный доступ к функционалу Профессионалов.ru! Еще не участник сети?