Можете ли вы использовать специфический для браузера префикс перед всеми тегами CSS?

Можете ли вы использовать специфический для браузера префикс перед всеми стандартными тегами?

например

#div{

 padding:20px;
-moz-padding-bottom:10px;

} 

Приведенный выше допустимый CSS для обеспечения того, что Firefox имеет разные нижние отступы для всех других браузеров?

3 ответа

Решение

Нет, это не префикс для таргетинга на браузер, это префикс, который используется для определенных нестандартных свойств, таких как -moz-opacity или же -moz-padding-start, Это не доступно для стандартных свойств.

Во-первых, нет, для вещей, которые стандартизированы, нет префикса, поскольку они являются одним и тем же свойством кросс-браузера (или не должны воспринимать это как должное в IE).

Вместо того, что вам нужно с этим префиксом, я бы вместо этого взглянул на совершенно другой подход... устранениеразличий в рендеринге, вместо того, чтобы пытаться исправить их, по крайней мере, как можно больше.

Взгляните на таблицу стилей сброса CSS, чтобы нормализовать отступы и тому подобное в разных браузерах, а затем посмотрите на исправление любых оставшихся причуд.

Вы всегда можете сделать это, но стиль будет игнорироваться браузерами, которые этого не понимают, и CSS не пройдет проверку CSS.

Это может быть интересно.

-webkit-text-stroke 

Также работает в браузерах Firefox.

Другие вопросы по тегам