Estoy intentando obtener un estilo CSS para aplicar al elemento de la lista superior, pero no puedo aplicar las reglas de la manera deseada. En el siguiente ejemplo, intento quitar el borde superior para el primer artículo li
. Funciona si pongo style="border-top: none;"
en línea en el elemento locationMenuTopItem, pero tengo que hacerlo con un bloque de estilo.Regla CSS para el primer elemento de la lista de estilo
¿Por qué el bloque #locationMenu li
invalida el bloque #locationMenuTopItem
?
<html>
<head>
<style>
#locationMenu li {
border-top: 1px solid #e1e1e1;
}
#locationMenuTopItem {
border-top: none;
}
</style>
</head>
<body>
<ul id="locationMenu">
<li id="locationMenuTopItem"><a href="#">Top Menu</a>
<ul>
<li><a href="#">Sub Menu 1</a></li>
<li><a href="#">Sub Menu 2</a></li>
<li><a href="#">Sub Menu 3</a></li>
</ul>
</li>
<li><a href="#">Top Menu 2</a></li>
<li><a href="#">Top Menu 3</a></li>
</ul>
</body>
Thx para el enlace. Eso lo aclaró. Leí el enlace W3C antes de preguntar, pero fue demasiado tarde para descifrarlo. – sipwiz