Отрицательные поля, рубить или нет? - PullRequest
19 голосов
/ 20 августа 2010

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

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

Ответы [ 3 ]

33 голосов
/ 20 августа 2010

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

12 голосов
/ 20 августа 2010

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

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

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

2 голосов
/ 20 августа 2010

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

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

...