2013-05-16 11 views
5

Kod zmienić ::selection kolor tekstu działa dobrze, jeśli napisane w następujący sposób:Dwie reguły CSS dla :: koloru tekstu selekcji - dlaczego nie można ich wybrać w tym samym czasie?

HTML:

<p>This is a paragraph.</p> 

CSS:

p::selection { // This works 
    color:#ff0000; 
} 

p::-moz-selection { // This works 
    color:#ff0000; 
} 

Ale jeśli I miejsce dwie reguły CSS na tej samej linii, jak poniżej, to nie działa:

HTML:

<p>This is a paragraph.</p> 

CSS:

p::selection, p::-moz-selection { // // This does not work 
    color:#ff0000; 
} 

Dlaczego to nie działa? Jaka jest reguła pisania dwóch różnych reguł CSS w tej samej linii?

+0

Przeczytaj to - https://developer.mozilla.org/en-US/docs/Web/CSS/::selection – lifetimes

+1

otrzymałem odpowiedź. Chętnie przyjmę twoją odpowiedź jako zaakceptowaną. –

Odpowiedz

6

"Jaka jest reguła pisania dwóch różnych reguł CSS w tej samej linii?"

Zazwyczaj wielokrotny wybór, jak próbowano powyżej (przy użyciu seperatora przecinków), jest w porządku, np.

div, p { 
    background-color:red;  
} 

"Dlaczego to nie działa?"

W przypadku ::selection sprawy wyglądają jednak nieco inaczej.

Spójrz na the following quote from Mozilla co do rozumowania za dlaczego to nie działa jak my zazwyczaj spodziewać się go do:

„Ze względu na fakt, że zasady CSS wymagają analizowania spada cała w przypadku napotkania niepoprawnego pseudoelementu, dwie odrębne reguły muszą być zapisane: ::-moz-selection, ::selection {...}. Reguła zostanie usunięta z na przeglądarkach innych niż Gecko, ponieważ ::-moz-selection jest niepoprawna na . "

3

Dzieje się tak, ponieważ ::selection jest nieważne dla Gecko, a ::-moz-selection jest nieprawidłowe dla innych. Tak więc, gdy napiszesz p::selection, p::-moz-selection, każda przeglądarka znajdzie niepoprawny selektor i odrzuci całą regułę z powodu reguł parsowania CSS.

+1

hmm right - '.. reguły parsowania CSS wymagają odrzucenia całej reguły podczas napotkania nieprawidłowego pseudoelementu ..' - from https://developer.mozilla.org/en-US/docs/Web/CSS/ :: wybór –

Powiązane problemy