Статьи

Оценка CSS хаков

Винсент Гарсия сообщает о взломе CSS для Safari (обнаруженном Анной Ван Кестерен ), который поддерживает свойство min-height, используя преимущества табличной модели CSS 2.1. IE / Windows не поддерживает табличную модель, но все равно обрабатывает высоты как минимальные. Винсент объясняет взлом дальше в его записи.

При любом взломе CSS важно оценить его перед использованием, чтобы убедиться, что он имеет смысл. Взломы CSS являются спорным вопросом в сообществе веб-разработчиков: некоторые люди утверждают, что они приносят больше вреда, чем пользы, в то время как другие считают их критически важными для обеспечения жизнеспособности CSS в реальном мире. Столбец PPK Keep CSS Simple дает хорошие аргументы против использования хаков.

Я предпочитаю избегать взломов, если это вообще возможно (например, взлома блочной модели можно избежать, никогда не объявляя отступы и ширину для одного и того же элемента), но когда их нельзя избежать, важно понимать их последствия. GoodCSSHack на css- Discussion Wiki дает хороший обзор качеств поддерживаемого хака.

В случае взлома Safari с минимальной высотой я в настоящее время не определился. Если я правильно понимаю, это вовсе не хак, поскольку в нем используется поведение, описанное в спецификации CSS. Это означает, что взлом должен вести себя правильно в будущих версиях браузера. Тем не менее, при должной поддержке минимальной высоты Safari на самом деле это не кажется оправданным, учитывая небольшую долю этого браузера на рынке и тенденцию пользователей Safari обновляться раньше, чем позже.

Тем не менее, это еще один инструмент для ящика для инструментов.