2017-02-24 6 views
-1

Ich erwartete die Verwendung von: ersten Selektor durch das folgende Beispiel demonstriert werden. Ach! Absatz wird nicht rot mit Hintergrund. Kann jemand helfen?: erste Selektor funktioniert nicht in CSS

p:first{background:red;}
<p>This is paragraph 1.</p> 
 

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

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

Referenzen: https://developer.mozilla.org/en/docs/Web/CSS/:first

HINWEIS: Die Frage für diese Demonstration insbesondere Selektor ist. Also, bitte bleiben Sie dabei!

+0

Sie sollten 'p verwenden: Statt first-of-Baumuster zur. –

+0

noch gibt es ': first-letter' und': first-line' – Banzay

+0

Sie sind psedudo Elemente. : first &: last - sind Pseudoklassen. – Deadpool

Antwort

3

Von der Referenz Sie verknüpft:

The: erste @page CSS Pseudo-Klasse beschreibt das Styling der ersten Seite wenn Drucken eines Dokuments.

Der erste Absatz ist ein Absatz, keine Seite. Sie rendern das Dokument auf dem Bildschirm und drucken es nicht auf Papier.

Betrachten Sie stattdessen :first-child.

+0

Das ist eine bestimmte Implementierung beim Drucken einer Seite. Warum verwenden Sie diesen Selektor nicht auch für andere Szenarien? – Deadpool

+0

@Deadpool - Weil "die erste Seite" in anderen Szenarien keinen Sinn ergibt (da es keine Seiten gibt) – Quentin

+0

Also, kann es nicht als reguläre Selektoren verwendet werden ??? – Deadpool

0

Sie benötigen Kind hinzuzufügen:

p: first-child {background: red;}

p:first-child{background:red;}
<p>This is paragraph 1.</p> 
 

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

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

+0

Ich weiß das ... – Deadpool

+0

? So wird es rot wie du willst. Habe ich deine Frage missverstanden? –

1

jQuery einen Selektor hat genannt: Erstens, aber es ist nicht mit CSS verwandt: erster Selektor.

$("p:first").css ("background", "red");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p>This is paragraph 1.</p> 
 

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

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

Verwandte Themen