Ответ 1
Отрицательные поля допускаются на основе спецификации W3C. Я использовал их, чтобы они нависали над контейнером.
Я столкнулся с различными сообщениями, в которых люди заявляют, что отрицательные поля - это взломы. Таким образом, я отклонился от использования их с исключениями в конкретных случаях, когда я могу их оправданно использовать, например, отбрасывая текст с экрана margin:-9999px
Вопрос, являются отрицательными полями взлома и когда правильно использовать отрицательные поля? Я видел, как они использовались в сетчатой системе 960 с .push
и .pull
, в любых других случаях, когда они могут быть оправданными?!?!
Отрицательные поля допускаются на основе спецификации W3C. Я использовал их, чтобы они нависали над контейнером.
Я бы сказал, что это не хак: он определил логическое поведение; он поддерживается во всех браузерах; его можно ожидать в будущих версиях браузеров (отсутствие поддержки в будущем - самый важный аргумент против хаков).
Кроме того, как указывает @durilai, они официально санкционированы (хотя и с ограничениями) W3C.
Эта статья Smashing Magazine поддерживает этот случай.
Я подозреваю, что они были помечены как хак из-за несогласованного поведения браузера.
По возможности я использую position: relative
и отрицательные верхние и левые значения, чтобы вытащить элементы в новые местоположения. Это невозможно для каждого случая, но я считаю, что он ведет себя более последовательно во всех вариантах Internet Explorer.