Sto lavorando ad un progetto di Asp.Net MVC 3 e ho imbattuto in un muro di mattoni sul perché questo non funziona come penso che dovrebbe.Perché non funziona questo selettore CSS: first-child?
mio markup è:
<fieldset>
<input type="hidden" value="2">
<div class="editor-label">
<label for="Name"> Name</label>
</div>
...
</fieldset>
mio CSS è:
.display-label, .editor-label
{
margin: 0.8em 0 0 0;
font-weight: bold;
display: inline;
}
fieldset > div:first-child
{
margin: 0;
}
Tutto quello che voglio fare è fare il primo div nel fieldset hanno un margine pari a 0. Ho pensato che il selettore fieldset > div:first-child
applicherebbe lo stile a "il primo figlio di un fieldset, il cui tipo è un div", ma a quanto pare qualcosa mi sfugge.
Ho provato questo in IE9/FF/Chrome, quindi non è un vecchio browser a fare casino con i miei selettori.
Grazie.
try fieldset> div.editor-label: first-child {margin-top: 0} – albert
sembra funzionare qui http://jsfiddle.net/VcRyL/ controlla il tuo css vedi se non c'è una regola di proprietà che sovrascrive questa regola –
@AndreDublin che non funziona: http://jsfiddle.net/5dAKL/1 –