Ich habe so etwas wie:
<div id="content>
<h1>Welcome to Motor City Deli!</h1>
<div style=" font-size: 1.2em; font-weight: bolder;">Sep 19, 2010</div>
<div > ... </div>
Was ist der CSS-Selektor für das zweite Div (1. Div innerhalb des "Content" -Div), sodass ich die Schriftfarbe des Datums innerhalb dieses Div einstellen kann?
css
css-selectors
GregH
quelle
quelle
Antworten:
Die RICHTIGSTE Antwort auf Ihre Frage lautet ...
Dadurch wird das CSS auf das erste div angewendet, das ein direktes untergeordnetes Element von #content ist (das möglicherweise das erste untergeordnete Element von #content ist oder nicht).
Andere Option:
quelle
except
First / Last Div auswählen soll ?#content > div:not(:last-of-type) { /* css */ }
#content > div:not(:first-of-type):not(:last-of-type) { /* css */ }
Sie wollen
quelle
<div>
es nicht das erste Kind ist<h1>
.div
das erste Kind wäre.Wenn wir davon ausgehen können, dass der H1 immer da sein wird, dann
Aber haben Sie keine Angst, die ID des Inhalts div anzugeben:
Das ist ungefähr so gut, wie Sie es jetzt können, wenn Sie auf eine JavaScript-Bibliothek wie jQuery zurückgreifen. Die Verwendung von h1 + div stellt sicher, dass nur das erste div nach dem H1 den Stil erhält. Es gibt Alternativen, die jedoch auf CSS3-Selektoren basieren und daher bei den meisten IE-Installationen nicht funktionieren.
quelle
Das, was Sie am nächsten suchen, ist : Pseudoklasse für das erste Kind ; Leider funktioniert dies in Ihrem Fall nicht, da Sie eine
<h1>
vor dem haben<div>s
. Was ich vorschlagen würde, ist, dass Sie entweder eine Klasse hinzufügen<div>
, mögen<div class="first">
und dann so formatieren, oder jQuery verwenden, wenn Sie wirklich keine Klasse hinzufügen können:$('#content > div:first')
quelle
$('#content > div.first)