[CSS] li's op alleen 1e niveau van nested list aanspreken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
De volgende nested list:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<ul>
  <li>vlees
  <li>groenten
    <ul>
      <li>bloemkool</li>
      <li>andijvie</li>
    </ul>
  </li>
  <li>fruit
    <ul>
      <li>appels</li>
      <li>peren</li>
    </ul>
  </li>

Wil ik er zo uit laten zien:
code:
1
2
3
4
5
6
7
8
9
vlees

groenten
  - bloemkool
  - andijvie

fruit
  - appels
  - peren

Met andere woorden, elke li van het eerste niveau moet een margin-top van enkele pixels krijgen. Ik had daartoe de volgende css geschreven:
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
ul {
  list-style: none;
}

li { /* werkt niet, evenals "ul li", "ul>li" en "ul.li" en "li.ul" */
  margin-top: 15px;
}

ul ul {
  list-style: square;
  margin-left: 20px;
}

De margin-top die ik hierin aangeef, wordt alleen door ALLE li's overgenomen, ook die van het 2e niveau. Alternatieven, zie css, werkten evenmin. Wat doe ik verkeerd?

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


Acties:
  • 0 Henk 'm!

  • Palomar
  • Registratie: Februari 2000
  • Niet online
ul li ul al geprobeerd?
[edit] never mind, niet goed gelezen wat je nou precies wilde...

[ Voor 61% gewijzigd door Palomar op 11-02-2011 16:36 ]


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45

Bosmonster

*zucht*

ul.class>li

(even ervanuit gaande dat je hoofd ul een class heeft)

[ Voor 86% gewijzigd door Bosmonster op 11-02-2011 16:35 ]


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Wat Bosmonster zegt. Anders kan je het altijd nog zo doen:

code:
1
2
li { margin-top: 20px; }
li li { margin-top: 0px; }

[ Voor 13% gewijzigd door OkkE op 11-02-2011 16:39 ]

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.