[CSS] probleem met list onder IE

Pagina: 1
Acties:

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Ik ben wat aan het prutsen met een Wordpress blog http://pdeb.area61server.nl/index.php

Onder Firefox ziet het menu eruit zoals het moet maar onder IE zat er ruimte tussen elk menuitem.

Afbeeldingslocatie: http://tweakers.net/ext/f/4f0b3be58cda42993a9139745fc8bdf4/full.jpg

Ik heb om dit op te lossen de tip gehad om de volgende CSS voor IE toe te voegen:

Cascading Stylesheet:
1
2
3
4
5
6
7
8
.nav ul {
  overflow: auto; /* auto-clearing */
}
.nav ul li {
  width: 156px;
  float: left;
  clear: both;
}


Dit geeft al eeen ander resultaat, maar nog steeds niet het gewenste. Er zit nu niet tussen alle menuitems ruimte. Deze wijzigingen geven weer een ander probleem in FF (scrollbar bij klikken op een menuitem) maar dat los ik wel op door een browserspeficieke css. Ik zou eerst graag weten hoe ik IE zo gek krijg het menu er net zo uit te laten zien als bij FF.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • Johnny
  • Registratie: December 2001
  • Laatst online: 13-02 11:27

Johnny

ondergewaardeerde internetguru

margin:0; er bij zetten

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Staat erbij, maar helpt niet.

Oops! Google Chrome could not find www.rijks%20museum.nl


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

crisp

Devver

Pixelated

Ik had toch ook gezegd dat je het *alleen* voor IE zo moest doen? ;)

Anyway, je doet de ruimte ertussen nu mbv <br>'s - die zijn daar natuurlijk niet voor bedoelt. Probeer het eens met een margin op je .nav ;)

Intentionally left blank


  • t-x-m
  • Registratie: November 2003
  • Laatst online: 05-01 18:35

t-x-m

.NET Nerd

Ik heb het een keer zo opgelost:
HTML:
1
2
3
4
5
6
7
<!--[if IE]>
    <style type="text/css">
    li {
        margin-top:-5px;
    }
    </style>
<![endif]-->

[ Voor 5% gewijzigd door t-x-m op 18-08-2006 12:30 ]

GC.Collect();


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

crisp

Devver

Pixelated

T-X-M schreef op vrijdag 18 augustus 2006 @ 12:30:
Ik heb het een keer zo opgelost:
HTML:
1
2
3
4
5
6
7
<!--[if IE]>
    <style type="text/css">
    li {
        margin-top:-5px;
    }
    </style>
<![endif]-->
Dat is symptoom-bestrijding. Besides, wat als het in een toekomstige versie van IE gefixed wordt?

Intentionally left blank


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Nou, ik snap er niks meer van. Ik heb de <br> weggehaald, en een margin-bottom op de UL gezet. Dit werkt netjes in FF. In IE werkt het bij de ene overgang wel (die staan los van elkaar) maar bij de volgende niet, terwijl het dezelfde code is. Ook zie je dat de H1 in ieder menublok iets verspringt.

Afbeeldingslocatie: http://tweakers.net/ext/f/b9876616d7b9ee902f9a35f6a620242d/full.jpg

Waarom zit er wel ruimte tussen 'Daniek' en 'Archief' en niet tussen de overige menuelementen?

Oops! Google Chrome could not find www.rijks%20museum.nl


  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
mss whitespace?

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<div class="navi">
<!-- cut -->
<div class="nav">
<h1>Onderwerpen</h1>
<ul>
    <li><a href="http://link/" title="text">Daniek</a>
</li>
</ul>
</div>

<div class="nav">
<h1>Archief</h1>
<ul>
    <li><a href='http://link' title='September 2005'>September 2005</a></li>
    <li><a href='http://link' title='Augustus 2005'>Augustus 2005</a></li>
    <li><a href='http://link' title='Juli 2005'>Juli 2005</a></li>
    <li><a href='http://link' title='Juni 2005'>Juni 2005</a></li>
<!-- cut -->
</ul>
</div>
<!-- cut -->

</div>

Bij daniek staat de </li> op een volgende lijn in tegenstelling tot de rest. Je gebruik van ' en " is ook niet even consistent :^)

[ Voor 95% gewijzigd door moozzuzz op 18-08-2006 15:43 ]


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

crisp

Devver

Pixelated

An als je de margin op je .nav zet in plaats van op de ul?
Misschien wat spelen met dingen die hasLayout forceren? IE's bugs zijn soms ondoorgrondelijk....

Het is zo jammer dat IE niet iets van een add-on heeft dat je live CSS aanpassingen kan doen...

[ Voor 24% gewijzigd door crisp op 18-08-2006 16:15 ]

Intentionally left blank


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Margin op .nav helpt ookt niet. IE :(

Nou, ik zie al wel dat dit niet een foutief gemaakte css is maar een IE bug. Ik zal wel even met een hele kale opzet beginnen, en kijken of ik dan kan zien waar het fout gaat.

Dank in ieder geval tot zover, en als iemand nog een idee heeft houd ik me aanbevolen.

Oops! Google Chrome could not find www.rijks%20museum.nl


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

crisp

Devver

Pixelated

Het is dus zeker weten een hasLayout fout, want als ik bijvoorbeeld .nav ook nog een width of height geef dan gaat de margin ineens wel goed :)

Intentionally left blank


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Je hebt gelijk, ik heb in de IE style een hoogte en breedte voor .nav toegevoegd en nu pakt hij de marge wel. Het rare is wel dat er nu op de plek waar eerst ook al ruimte was (tussen Daniek en archief) er nu dubbel zo veel ruimte zit. Ik kan niet aan de HTML ontdekken waarom dat anders zou moeten zijn dan de rest.

Dank tot zover!

Oops! Google Chrome could not find www.rijks%20museum.nl

Pagina: 1