Clearfix за IE7

Още не е излязъл новия Internet Explorer и проблемите с него започнаха да се трупат. След като го инсталирах и погледнах някои от работите ми, не бях особено впечатлен. Излиза, че почистващия модел, който използвам навсякъде не работи, тъй като това свойство * html .clear {...} вече не важи за него.

В миг на отчаяност реших да направя отделен CSS за IE7 и там да фиксна каквото трябва, така че да не става конфликт с предшественика му IE6.

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

Ясно е, че тази постановка е твърде неудобна и най-удачния вариант е да се доизпипа clearfix модела, така че да върши работа и за новия Internet Explorer.

Показател, че хората работят по въпроса се вижда в блога на Roger Johansson, който дава чудесен работещ пример:

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

.clearfix {
    display: block;
}

* html .clearfix {
    height: 1px;
}

от който ще се възполвам и аз, докато от Microsoft не решат да си свършат рабатата като хората, и да пуснат един читав нов браузър.

Коментари “3”

1. Боби 28.03.2006

Да де, ама нали и тоя фикс ша умре с 7SP1?? Освен тва - къв ти фикс, баси, на мен целия CSS не ми е толкоз голям, 20 реда за нищо :(

2. Sentinel 13.10.2006

Всъщност ме притеснява виждането ти за IE — затова се нарича бета версия, защото в нея има бъгове — пуска се публично едва когато стигне бета 2 или RC1 за да могт хора като теб да намерят слабите мста, да се оплачат и те да бъдат оправени… когато излезе официалната версия, вече можем да си попържам на воля… а инак би било хората като теб, които знаят какво искат да прави браузера да се оплакват на място където ще ги чуяат, но става така че всички се оплакваме чак когат е късно за bug fix-ове.

3. georgi 26.11.2006

Благодаря за фикса. Спаси ме днес от нервна криза… Clearfix е едното нещо, което съм приел вече за даденост и ако се налага да го пипам почти изпадам в див ужас.

Коментирай