Mi estructura de navegación se ve así:¿Hay alguna forma de CSS para agregar una flecha si un ul tiene un hijo ul?
<div class="menu">
<ul>
<li><a href="#">Page 1</a></li>
<li><a href="#">Page with Subpages</a>
<ul class="children">
<li><a href="#">Page with another subpage</a>
<ul class="children">
<li><a href="#">subsubpage</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">Page 3</a></li>
<li><a href="#">Page 4</a></li>
</ul>
</div>
Quiero que todos <li>
's que tienen un subnavegación hijos tengan una pequeña flecha hacia abajo que se aplica para que los usuarios conocer esta página tiene subpáginas.
¿Es posible detectar en css puro si un <li>
tiene hijos de ul.children
? En mi ejemplo anterior, la "Página con subpáginas" debe tener aplicada la flecha hacia abajo y la "Página con otra subpágina" también.
En este momento estoy usando jQuery para resolver este problema:
$(function() {
$('.menu a').each(function() {
if ($(this).parent('li').children('ul').size() > 0) {
$(this).append('<span class="dwn">▼</span>');
}
});
});
¿Hay una manera fácil puro CSS para hacerlo?
Gracias.
trabajó para mí, solo cambia: antes de: después de – Scott