Още не е излязъл новия 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”
Да де, ама нали и тоя фикс ша умре с 7SP1?? Освен тва - къв ти фикс, баси, на мен целия CSS не ми е толкоз голям, 20 реда за нищо :(
Всъщност ме притеснява виждането ти за IE — затова се нарича бета версия, защото в нея има бъгове — пуска се публично едва когато стигне бета 2 или RC1 за да могт хора като теб да намерят слабите мста, да се оплачат и те да бъдат оправени… когато излезе официалната версия, вече можем да си попържам на воля… а инак би било хората като теб, които знаят какво искат да прави браузера да се оплакват на място където ще ги чуяат, но става така че всички се оплакваме чак когат е късно за bug fix-ове.
Благодаря за фикса. Спаси ме днес от нервна криза… Clearfix е едното нещо, което съм приел вече за даденост и ако се налага да го пипам почти изпадам в див ужас.