Эти CSS-стили Mozilla что-то делают? - PullRequest
0 голосов
/ 19 апреля 2010

Я работаю с некоторыми CSS (из шаблона Joomla), как это:

div#logo {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent url(../images/head.png) no-repeat scroll 0 0;
    ...
}

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

Будет ли причина добавлять их в файл CSS? Возможно, они для старой версии Firefox?

Ответы [ 4 ]

5 голосов
/ 19 апреля 2010

Я думаю, что произошло то, что кто-то установил правило ярлыка background, а затем посмотрел на «вычисляемый стиль», полученный из этого правила ярлыка в DOM-инспекторе. Они заметили, что установка стиля также устанавливает свойства background-clip, -origin и -inline-policy в Mozilla, и попытались воспроизвести эти правила, не понимая, для чего они предназначены (а именно, подробности реализации CSS в Mozilla и, возможно, CSS3 в будущее).

Конечно, изменение -moz-background-inline-policy будет иметь влияние только на элементы, которые были display: inline (которые div не по умолчанию), а изменение свойств clip / origin вокруг границы только сделает любые разница, если элемент действительно имеет границу.

Избавьтесь от них.

1 голос
/ 19 апреля 2010

Скорее всего, эти свойства не должны быть там. Я подозреваю, что они включены для обеспечения согласованного рендеринга в разных версиях Firefox. Я думаю, ответ: если вы не видите разницы в отключении их в версиях Firefox, которые вы заинтересованы в поддержке, уберите их.

0 голосов
/ 19 апреля 2010

background-clip не поддерживается в текущих сборках Firefox AFAIK, поэтому автор, вероятно, поместил их в упреждающий проблему (хотя это было бы странно, поскольку они все равно установлены по умолчанию, и они не включали оперы или префиксы webkit ...)

background-inline-policy по умолчанию используется как continuous во всех Firefox, и background-origin также используется по умолчанию как padding во всех них.

Я бы сказал бессмысленный код для этого.

0 голосов
/ 19 апреля 2010

Если я отключу их в Firebug, ничего не произойдет.

Я не уверен в этих конкретных атрибутах, но вы проверили, что браузер не использует кэшированную таблицу стилей?

...