CSS и Internet Explorer

CSS и Internet Explorer — это удивительное сочетание. Особенно, когда имеешь несчастье проверять в разных версиях самого популярного браузера. Недавно столкнулся с такой штукой. Знал, что не получится, но стало интересно.

На странице есть три одинаковых блока: заголовок, а за ним таблица с наименованиями и ценами. Заголовки отличаются цветами и иконкой. Соответственно, пришлось назначить этим заголовкам id. А цвет шрифта у цен в таблице, следующей за этим заголовком, такой же как у заголовка. Решил сделать так:

#foo + table td.bar {
color:#D94800;
}

где #foo — id заголовка, bar — class для ячейки, шрифт в которой надо покрасить.

Работает в Opera, Firefox, и… Internet Explorer 5.01. В IE 5.5 и IE 6 — не работает. Почему? Загадка.

Пришлось написать классы для таблиц, и отдельно описать.

.foo td.bar {
color:#D94800;
}

Можно было сделать проще — назначить id не заголовку, а завернуть заголовок и таблицу в div и ему указать id.

А на IE5, особенно 5.5 я часто и долго матерно ругался в процессе работы. Надо было сделать все таблицами, а не вые div+css…

← Лето закончилось? | Главная | Чирвонцы — Вам повезло →

Добавить комментарий

(Если вы не оставляли комментариев ранее, то вы должны быть подтверждены владельцем сайта, прежде чем ваш отзыв появится. Спасибо, что подождали.)

i-took-the-2010-survey.gif

Архив

Creative Commons License
This weblog is licensed under a Creative Commons License.
Работает на
Movable Type 3.21
98746801
My status a.kost