2015-02-25 1 views
0

J'ai une liste d'images et en dessous du nom de la personne appartenant à l'image comme UL. En survolant le nom, une phrase d'appartenance à la personne sera affichée.CSS Dropdown élément initialement ouvert

il ressemble cette

  <ul> 
      <li> 
       <a href="#">Name</a> 
       <ul> 
        <li><a href="#"></a></li> 
        <li class="slogan1"><a href="#">some kind of sentence</a></li> 
       </ul> 
      </li> 
      <li> 
       <a href="#">Name 2</a> 
       <ul> 
        <li><a href="#"></a></li> 
        <li class="slogan1"><a href="#">some kind of sentence</a></li> 
       </ul> 
      </li> 
      </ul> 

Cela fonctionne très bien jusqu'à présent. Je veux maintenant que l'élément UL enfant du premier élément LI soit affiché initialement lorsque la page est ouverte et pas seulement sur l'événement hover. Je travaillais avec: premier enfant mais n'a pas eu de succès.

La partie CSS pertinente actuelle se présente comme suit.

ul li ul{ 
display: none;} 

ul li:hover ul{ 
display: block;} 

ul li:hover ul li a{ 
background: #009EE3; 
height:10px;} 

ul li:hover ul li.slogan1 a{ 
background: #009EE3; 
height:45px; 
width:958px; 
position:absolute; 
left:0px; 
padding-top:5px; 
line-height:130%;} 

Pour référence supplémentaire et pour afficher l'implémentation actuelle Link to page

Toute aide, Tipps, des conseils sont très appréciés ... Merci ...

+0

Je ne vois pas votre tentative. – isherwood

+0

Avez-vous essayé de mettre votre règle css du premier enfant avant la première ci-dessus, où elle est affichée: aucune pour ul li ul? –

+0

Il y a une énorme discussion ici à propos de la classe et premier-enfant: http://stackoverflow.com/questions/2717480/css-selector-for-first-element-with-class – Olen

Répondre

2

first-child était la bonne idée, il suffit d'ajouter :

ul li:first-child ul { 
    display:block; 
} 

JSFiddle

+1

merci cela fonctionne .. juste placé ma première- enfant sur le 2ème élément-ul au lieu de l'élément li .. – Chris