[CSS] Menu werkt niet goed in IE7

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben bezig met een horizontaal uitklapmenu dat niet helemaal goed werkt in IE7. Wat ik wil is dat de <a> elementen in de <li> elementen van het submenu 100% breed worden, zodat je op de hele balk kunt klikken. De <li> elementen in het hoofdmenu hebben geen vaste breedte, de <ul> en <li> elementen van het submenu dus ook niet, omdat die zich aanpassen aan het <li> element van het hoofdmenu. Ik kan de templates van suckerfish niet gebruiken, omdat deze een vaste <li> breedte hebben. Ik heb even een prototype gemaakt om het probleem te demonstreren:

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
ul,
li {
    margin: 0;
    padding: 0;
    list-style: none;
}
#menu li {
    float: left;
    padding: 5px;
    background: red;
}
#menu li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 5px;
}
#menu ul li {
    float: none;
    background: blue;
}
#menu ul li a {
    display: block;
    width: 100%;
    background: yellow;
    padding: 5px;
}
</style>
</head>

<body>
<ul id="menu">
    <li><a href="#">Home</a></li>
  <li>
      <a href="#">Hele hele hele helee lange pagina</a>
      <ul>
        <li><a href="#">Subpagina 1</a></li>
      <li><a href="#">Subpagina 2</a></li>
    </ul>
  </li>
  <li><a href="#">Pagina 2</a></li>
</ul>
</body>
</html>

Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 05-09 21:08
Ik ben bezig met een horizontaal uitklapmenu dat niet helemaal goed werkt in IE7
Heb je soms tijd over ofzo? ;)

Op Google vond ik deze draad: http://archivist.incutio.com/viewlist/css-discuss/74206. Hopelijk heb je er iets aan.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Rekcor schreef op maandag 21 juni 2010 @ 22:05:
[...]


Heb je soms tijd over ofzo? ;)

Op Google vond ik deze draad: http://archivist.incutio.com/viewlist/css-discuss/74206. Hopelijk heb je er iets aan.
Helaas hebben ze het daar ook alleen over de breedte van het <li> element, niet van het <a> element. Ik vraag me af of wat ik wil wel mogelijk is zonder Javascript...

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:22

crisp

Devver

Pixelated

display:block impliceert al een volle breedte (binnen de breedte van de parent). 100% met nog een padding erbij maakt dat je uiteindelijk 100% + padding als totale breedte krijgt (binnen het w3c box-model). Heb je het hier wel echt expliciet over een IE7-probleem of niet?

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dat gebeurd dus niet in IE7... Het gaat inderdaad expliciet om IE7 (maar moet in andere browsers ook goed werken uiteraard, IE6 lig ik niet wakker van)

Acties:
  • 0 Henk 'm!

  • miss_bleu
  • Registratie: November 2001
  • Laatst online: 12-02 14:43

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dat gaat ook alleen over het hoofdmenu. Ik heb het maar opgegeven, ik ga er niet te veel tijd aan besteden. Ik heb alle <li> elementen in het hoofdmenu een eigen breedte gegeven.
Pagina: 1