W nowym, starym responsywnym projektowaniu stron internetowych Simona Collisona , w CSS jest kilka takich deklaracji:
@-moz-document url-prefix() {
.fl { float:left; margin:12px 4px 0 0; padding:0; font-size:65px; line-height:62%; color:#ba1820; }
.fs { float:left; margin:12px 4px 10px 0; padding:0; font-size:65px; line-height:62%; color:#ba1820; }
}
Co to właściwie robi? Wyszukałem w Google @ -moz-document url-prefix () i znalazłem odniesienia do jego użycia w userchrome, ale nie w standardowych arkuszach stylów witryny.
Zwykle ma adres URL przekazywany jako argument, który następnie ogranicza zawartość deklaracji do tego adresu URL. Jednak w witrynie Colly nie jest przekazywany żaden argument. Oznaczałoby to, że deklaracja działa na bieżącym lub dowolnym adresie URL, nie? Czy więc to, co tu widzimy, jest sposobem na kierowanie reklam do przeglądarek obsługujących tylko Mozillę z określonymi regułami ?
@-moz-document url-prefix() { .your-class { letter-spacing: 2em; } }
Od https://developer.mozilla.org/en/CSS/@-moz-document
@-moz-document url(http://www.w3.org/), url-prefix(http://www.w3.org/Style/), domain(mozilla.org) { /* CSS rules here apply to: + The page "http://www.w3.org/". + Any page whose URL begins with "http://www.w3.org/Style/" + Any page whose URL's host is "mozilla.org" or ends with ".mozilla.org" */ /* make the above-mentioned pages really ugly */ body { color: purple; background: yellow; } }
źródło
Począwszy od Firefox 59 powinieneś po prostu użyć:
@document url("https://www.example.com/")
Obsługa wersji tej właściwości z prefiksem -moz została zatrzymana w przypadku treści WWW z powodu błędu:
https://bugzilla.mozilla.org/show_bug.cgi?id=1035091
źródło
_:-moz-tree-row(hover), .selector {}
. Gdzie.selector
jest twój pożądany selektor.@-moz-document url-prefix()
(z pustym prefiksem adresu@-moz-document url-prefix()
(z pustym prefiksem url) „zostanie usunięte w najbliższej przyszłości, po rozwiązaniu głównych problemów ze zgodnością”. i rzeczywiście wydaje się, że już nie działa.@supports (-moz-appearance:none) {...}
pracował dla mnie w przypadkach, gdy@-moz-document url-prefix() {...}
nie.źródło