Я пытаюсь выбрать первый h1 внутри div с классом detail_container. Он работает, если h1 является первым элементом внутри этого div, но если он приходит после этого ul, он не будет работать.
<style type="text/css">
.detail_container h1:first-child
{
color:blue;
} 
</style>
</head>
<body>
<div class="detail_container">
    <ul>
    <li></li>
    <li></li>
    </ul>
    <h1>First H1</h1>
    <h1>Second H1</h1>
</div>
</body>
</html>
У меня создалось впечатление, что CSS, который у меня есть, выберет первый h1 независимо от того, где он находится в этом div. Как я могу заставить его работать?