Можете ли вы использовать специфический для браузера префикс перед всеми тегами CSS?
Можете ли вы использовать специфический для браузера префикс перед всеми стандартными тегами?
например
#div{
padding:20px;
-moz-padding-bottom:10px;
}
Приведенный выше допустимый CSS для обеспечения того, что Firefox имеет разные нижние отступы для всех других браузеров?
3 ответа
Нет, это не префикс для таргетинга на браузер, это префикс, который используется для определенных нестандартных свойств, таких как -moz-opacity
или же -moz-padding-start
, Это не доступно для стандартных свойств.
Во-первых, нет, для вещей, которые стандартизированы, нет префикса, поскольку они являются одним и тем же свойством кросс-браузера (или не должны воспринимать это как должное в IE).
Вместо того, что вам нужно с этим префиксом, я бы вместо этого взглянул на совершенно другой подход... устранениеразличий в рендеринге, вместо того, чтобы пытаться исправить их, по крайней мере, как можно больше.
Взгляните на таблицу стилей сброса CSS, чтобы нормализовать отступы и тому подобное в разных браузерах, а затем посмотрите на исправление любых оставшихся причуд.
Вы всегда можете сделать это, но стиль будет игнорироваться браузерами, которые этого не понимают, и CSS не пройдет проверку CSS.
Это может быть интересно.
-webkit-text-stroke
Также работает в браузерах Firefox.