Estoy trabajando en un proyecto Asp.Net MVC 3 y me he topado con un muro de ladrillos sobre por qué esto no funciona como creo que debería.¿Por qué no funciona este selector CSS: primer hijo?
Mi marcado es:
<fieldset>
<input type="hidden" value="2">
<div class="editor-label">
<label for="Name"> Name</label>
</div>
...
</fieldset>
Mi CSS es:
.display-label, .editor-label
{
margin: 0.8em 0 0 0;
font-weight: bold;
display: inline;
}
fieldset > div:first-child
{
margin: 0;
}
Todo lo que quiero hacer es hacer la primera div en el conjunto de campos tienen un margen de 0. pensé que el selector fieldset > div:first-child
aplicaría el estilo al "primer hijo de un fieldset, cuyo tipo es un div", pero aparentemente algo me está eludiendo.
He intentado esto en IE9/FF/Chrome, por lo que no es un viejo navegador que juega con mis selectores.
Gracias.
try fieldset> div.editor-label: first-child {margin-top: 0} – albert
parece funcionar aquí http://jsfiddle.net/VcRyL/ revisa tu css para ver si no hay una regla de propiedad anulando esta regla –
@AndreDublin que no funciona: http://jsfiddle.net/5dAKL/1 –