Максим Покровский

— Привет, меня зовут Максим Покровский. Вы находитесь в моем рабочем кабинете. Поскольку я фрилансер, будем считать, что именно так он и выглядит. Здесь я пишу много интересных вещей, и если вы почувствовали, что я именно тот человек, который вам нужен, то я всегда открыт для контакта.

Сделал за последнее время:


  • Добавил в портфель около 48-и новых работ:

  • Сделал очень много всяких штук при работе над поддержкой сайтов.
    Как бы это теперь в портфель запихнуть?

Заказать мне работу
07.09

Лечим IE 7

Комментарии (2) CSS

C появлением Висты, а точнее с появление в Висте IE7 разработчикам приходится обходить глюки не только в IE6, но и в семерке. Хотя IE7 развит больше чем его предшественник, но все же приходиться лечить и его. Итак, вот хаки которые понимает только IE7

По степени здравомыслия:

1. Условные комментарии

<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="ie7.css" />
<![endif]-->

2. Инлайновые хаки.

Что это такое? Это использование хака для конкрентого свойства. Суть его заключается в том, чтобы добавить перед свойством дополнительный символ. Такой, чтобы нормальные браузеры его игнорировали, а линейка IE понимала. Пост flack`a послужил стартовым пинком для эксперимента. Выяснилось, что символ может быть практически любым, кроме “_” (по поводу этого у меня крутится оч. много нецензурных слов в адрес разработчиков)

#test{
    width:200px;
    height:200px;
    background:red;
    @background:green;
    }

#test{
    width:200px;
    height:200px;
    background:red;
    @background:green;
    }

#test{
    width:200px;
    height:200px;
    background:red;
    #background:green;
    }

#test{
    width:200px;
    height:200px;
    background:red;
    $background:green;
    }

#test{
    width:200px;
    height:200px;
    background:red;
    ^background:green;
    }

#test{
    width:200px;
    height:200px;
    background:red;
    )background:green;
    }

и так далее…

*:first-child+html

Если инлайн хаки позволяют выполнять свойство как IE6, так и IE7, то данный трюк выполняет только семерка.

*:first-child+html #test{
    background:green;
    }
Метки:,

Комментарии

  1. 1
    Vladimir (16.03.2008) #

    *:first-child html

    Один маленький нюанс (может, пригодится): как оказалось, IE8 тоже понимает этот хак :-( Я пока не нашел хака, работающего в IE7, но не работающего в IE8. Так что, видимо, здесь помогут только условные комментарии…

    Upd: *:first-child /**/html понимает только восьмёрка, но не семёрка.

  2. 2
    Vladimir (16.03.2008) #

    WordPress зачем-то убрал “плюс” после first-child (что в первом, что во втором случае).

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

Вы можете использовать простые теги форматирования HTML (вроде <a>, <ul> and others). Чтобы вставить пример код, используйте
<code lang="php">$a = "hello";</code> (поддерживаемые языки: ruby, php, yaml, html, css, csharp, javascript). Также Вы можете использовать <code>$a = "hello";</code>, синтаксис не будет подсвечен. Если вы не хотите использовать тег <code>, замените символ < на &lt;

— Мало родить идею, надо еще найти в себе силы для ее реализации

Rambler's Top100