[CSS] Uitklapmenu met andere kleur voor elk niveau

Pagina: 1
Acties:

  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
Ik heb het volgende:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<style>
ul {
    list-style: none;
    margin: 0px;
    background: red;
}

.ul0 {
    padding-left: 0px;
    background: lime;
}

.ul1 {
    padding-left: 15px;
    background: green;
}

.ul2 {
    padding-left: 15px;
    background: blue;
}

.ul3 {
    padding-left: 15px;
    background: red;
}
<style>


<ul class="ul0">
  <li class"li0-off"><a class="a0-off" href="">over_kwispel</a></li>
  <li class"li0-on"><a class="a0-on" href="">abonnementen</a></li>
    <ul class="ul1">
      <li class"li1-on"><a class="a1-on" href="">bejaarden</a></li>
        <ul class="ul2">
          <li class"li2-off"><a class="a2-off" href="">mannen</a></li>
          <li class"li2-on"><a class="a2-on" href="">vrouwen</a></li>
            <ul class="ul3">
              <li class"li3-off"><a class="a3-off" href="">mooi</a></li>
              <li class"li3-off"><a class="a3-off" href="">lelijk</a></li>
            </ul>
        </ul>
      <li class"li1-off"><a class="a1-off" href="">jongeren</a></li>
    </ul>
  <li class"li0-off"><a class="a0-off" href="">contact</a></li>
  <li class"li0-off"><a class="a0-off" href="">diensten</a></li>
</ul>

Dit heeft als output:
Afbeeldingslocatie: http://www.odisys.net/got/list1.gif

Maar ik wil graag dit:
Afbeeldingslocatie: http://www.odisys.net/got/list2.gif

Ik zit nu al uren te prullen met de padding en margin van ul, li en zelfs a, maar ik krijg het maar niet goed. Wie helpt mij op weg? Alvast bedankt :)

[ Voor 54% gewijzigd door Reveller op 06-07-2004 12:56 ]

"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."


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

tipje: zet de margin-left van je LI's en UL's eens op een - (min) waarde :)

Stop uploading passwords to Github!


  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
@Papa Eend - dank je wel! Daar zou ik met mijn kennis in nog geen dagen aan gedacht hebben :Y)

Heb ik nog 1 probleem: ik wil graag "bejaarden" een witte achtergrond geven, en heb dus de stylesheet aangepast:

HTML:
1
2
3
4
5
...eerdere meuk...

.li1-on {
    background: #ffffff;
}


Maar dit werkt niet. Hoe kan dat nu? Ik moet toch een li ook een achtergrondkleur mee kunnen geven?

"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."


Verwijderd

background-color

  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
@Mophor: Dat werkt ook niet. Maar in CSS wordt een achtergrondkleur toch nooit met background-color aangegeven?

• Wordt de LI background soms overruled door de UL background en zo ja, hoe draai je dat om?

[ Voor 90% gewijzigd door Reveller op 06-07-2004 13:44 ]

"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."


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:46

crisp

Devver

Pixelated

Persoonlijk zou ik geen
HTML:
1
2
3
4
5
6
<ul>
  <li></li>
  <ul>
    <li></li>
  </ul>
</ul>

gebruiken, maar
HTML:
1
2
3
4
5
6
7
<ul>
  <li>
    <ul>
      <li></li>
    </ul>
  </li>
</ul>

Je mag namelijk niet direct een ul in een ul nesten ;)

Intentionally left blank


  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
Mijn originele probleem is opgelost, zie code uit begin post:
HTML:
1
<li class"li0-on"> <------ nu: <li class="li0-on">

Foutje in mijn script. Zo werkt het wellicht beter ;)
@crisp - dank je! Ik heb nu dit, maar zit nu met een laatste probleem:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<ul class="ul0">
  <li class"li0-off"><a class="a0-off" href="">over_kwispel</a></li>
  <li class"li0-on"><a class="a0-on" href="">abonnementen</a></li>
  <li>
    <ul class="ul1">
      <li class"li1-on"><a class="a1-on" href="">bejaarden</a></li>
      <li>
        <ul class="ul2">
          <li class"li2-off"><a class="a2-off" href="">mannen</a></li>
          <li class"li2-on"><a class="a2-on" href="">vrouwen</a></li>
          <li>
            <ul class="ul3">
              <li class"li3-off"><a class="a3-off" href="">mooi</a></li>
              <li class"li3-off"><a class="a3-off" href="">lelijk</a></li>
            </ul>
          </li>
        </ul>
      </li>
      <li class"li1-off"><a class="a1-off" href="">jongeren</a></li>
    </ul>
  </li>
  <li class"li0-off"><a class="a0-off" href="">contact</a></li>
  <li class"li0-off"><a class="a0-off" href="">diensten</a></li>
</ul>

Dit geeft de volgende output:

Afbeeldingslocatie: http://www.odisys.net/got/list3.gif

• Hoe krijg ik nu de [enter] tussen abonnementen en bejaarden en tussen vrouwen en mooi weg?

[ Voor 32% gewijzigd door Reveller op 06-07-2004 15:27 ]

"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."


  • Blaise
  • Registratie: Juni 2001
  • Niet online
met margin of padding (css)

  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
Dat werkt dus niet. Ik heb dit
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.ul0 {
    padding: 0px;
    background: lime;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

Al geprobeerd maar dat haalt niets uit... :?

"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."


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 24-05 13:32
Reveller schreef op 06 juli 2004 @ 15:34:
Dat werkt dus niet. Ik heb dit
HTML:
1
[...]

Al geprobeerd maar dat haalt niets uit... :?
Misschien moet je eens de style van je li en a aanpassen?

Je HTML lijkt me trouwens een beetje dubbel-done. Die a hoef je geen echte class mee te geven. Met CSS kan je ook een element binnen een ander element vormgeven.

[ Voor 24% gewijzigd door djluc op 06-07-2004 18:04 ]

Pagina: 1