Почему этот селектор CSS: first-child не работает?

Я работаю над проектом Asp.Net MVC 3 и наткнулся на кирпичную стену, пытаясь понять, почему это не так. не работает так, как я думаю.

Моя разметка:

<fieldset>
    <input type="hidden" value="2">
    <div class="editor-label"> 
        <label for="Name"> Name</label>
    </div>
    ...
</fieldset>

Мой css:

.display-label, .editor-label
{
    margin: 0.8em 0 0 0;
    font-weight: bold;
    display: inline;
}

fieldset > div:first-child
{
    margin: 0;
}

Все, что я хочу сделать, это сделать так, чтобы у первого div в наборе полей было поле 0. Я думал, что селектор fieldset> div: first- child применил бы стиль к «первому дочернему элементу fieldset, тип которого - div», но, очевидно, что-то ускользает от меня.

Я пробовал это в IE9 / FF / Chrome, так что старый браузер не возится с моими селекторами.

Спасибо.

19
задан Alex Moore 28 September 2011 в 21:43
поделиться