28173 sujets

CSS et mise en forme, CSS3

Bonjour à tous,

Je sèche désespérément sur un problème d'éléments imbriqués.

Voici le code html:


<ul class="navDroite">
    <li class="category">Espace 1
        <ul>
        <li><a href="espace1/doc1.html" title="">Doc1</a></li>
        </ul>
    </li>
    <li class="category">Espace 2
        <ul>
        <li class="last"><a href="espace2/doc2.html" title="">Doc2</a></li>
        </ul>
    </li>
    <li class="category">Epace 3
    <ul>
    <li><a href="espace3/doc3.html" title="">Doc3</a></li>
    </ul>
    </li>
</ul>


OBJECTIF : N'afficher que les ul n'ayant pas la class=category
A l'écran

- Doc1
- Doc2
- Doc3



j'ai essayé successivement les codes css suivants, sans succès


ul{
display:none;
}

ul ul{
display:block;
}


puis




.category{
display:none;
}

.category ul{
display:block;
}


Malgré différentes variantes, je n'arrive toujours pas à produire l'effet attendu.
Je pourrai rajouter une balise span dans le code pour encapsuler le texte contenu dans les éléments li de class=category mais j'aimerai autant trouver une solution sans recourir à une balise supplémentaire.

Toute suggestion est la bienvenue.

Merci

Smiley smile
Modifié par heliotrope (26 Jul 2006 - 10:31)