Подтвердить что ты не робот

Отрицательные поля, взлом или нет?

Я столкнулся с различными сообщениями, в которых люди заявляют, что отрицательные поля - это взломы. Таким образом, я отклонился от использования их с исключениями в конкретных случаях, когда я могу их оправданно использовать, например, отбрасывая текст с экрана margin:-9999px

Вопрос, являются отрицательными полями взлома и когда правильно использовать отрицательные поля? Я видел, как они использовались в сетчатой ​​системе 960 с .push и .pull, в любых других случаях, когда они могут быть оправданными?!?!

4b9b3361

Ответ 1

Отрицательные поля допускаются на основе спецификации W3C. Я использовал их, чтобы они нависали над контейнером.

Ответ 2

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

Кроме того, как указывает @durilai, они официально санкционированы (хотя и с ограничениями) W3C.

Эта статья Smashing Magazine поддерживает этот случай.

Ответ 3

Я подозреваю, что они были помечены как хак из-за несогласованного поведения браузера.

По возможности я использую position: relative и отрицательные верхние и левые значения, чтобы вытащить элементы в новые местоположения. Это невозможно для каждого случая, но я считаю, что он ведет себя более последовательно во всех вариантах Internet Explorer.