IE CSS probleem
http://img168.imageshack.us/img168/2315/probleembt4.png
Zoals je ziet wordt de kop van het menu niet goed geplakt aan het item eronder. De site is 100% xhtml en css valid. Welke regels css zal ik nodig hebben om dit probleem op te lossen.
Ps: ik heb al het volgende geprobeerd:
background-repeat: no-repeat;
background-position: bottem;
Dit werkt wel, echter is er dan een verschil in positie, de lege ruimte komt dan boven inplaats van onder het plaatje.
Bij voorbaad dank!
Maar ik denk dat de fout zit in de xhtml.
Zet de div's eens tegen elkaar aan ipv op een volgende regel. Klinkt raar, maar daar kan het wel aan liggen. Heb ik ook eens gehad.
Divs staan standaard tegen elkaar aan, dus dat kan het niet zijn. Je moet ff de XHTML laten zien.
Jewel ik heb het ook eens gehad met een precies zelfde probleem. IE gaat daar anders mee om dan FF. FF ziet dat ze tegen elkaar aan staan. Wanneer er enkele spaties of in combinatie met een enter dan kan IE daar raar mee overweg gaan.
Dat is een kwestie van het goeie DOCTYPE gebruiken.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!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=iso-8859-1" />
<title>Titel</title>
<link href="style/css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="menu_t"></div>
<div id="menu_m"></div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Titel</title>
<link href="style/css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="menu_t"></div>
<div id="menu_m"></div>
</body>
</html>
Css:
Opvallend genoeg doet hij het wel in IE7, maar niet in de lagere versies
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<!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=iso-8859-1" />
<title>Titel</title>
<link href="style/css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="menu_t"></div><div id="menu_m"></div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Titel</title>
<link href="style/css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="menu_t"></div><div id="menu_m"></div>
</body>
</html>
Reeds geprobeerd, maar dat mag toch ook geen verschil maken?
Maar waarvoor heb je dit?
Ik zal die margin: 0 auto; er sowieso uit halen.
Dit zorgt ervoor dat hij dit op alles toepast.
Die padding is in principe ook niet nodig.
Gewijzigd op 01/01/1970 01:00:00 door Niek Weevers
ik had ergens gelezen dat dit moest ivm standaardinstellingen van de browsers (die zouden van elkaar verschillen)
mod-edit::
Bumpen
Twee of meer keer achter elkaar in een topic posten, voordat andere forumleden gereageerd hebben, heet "bumpen". Omdat het opdringerig overkomt is bumpen pas na 24 uur toegestaan. Bumpen kan een reden zijn voor de admins en mods om een topic te sluiten. Gebruik het knopje om je tekst aan te passen indien nodig.
Twee of meer keer achter elkaar in een topic posten, voordat andere forumleden gereageerd hebben, heet "bumpen". Omdat het opdringerig overkomt is bumpen pas na 24 uur toegestaan. Bumpen kan een reden zijn voor de admins en mods om een topic te sluiten. Gebruik het knopje om je tekst aan te passen indien nodig.
Met de regel "font-size: 0px;" is het opgelost.
Gewijzigd op 01/01/1970 01:00:00 door Scrptr
Die extra div die je gebruikt voor dat ronde bovenkantje is helemaal niet nodig. Zet dat ronde bovenkantje gewoon als achtergrondplaatje van je onderste div, bovenaan en op no-repeat. De rest van de div geef je gewoon dezelfde background kleur als het plaatje.
Niek schreef op 22.01.2008 16:58:
Dit hoor je eigenlijk standaard te gebruiken in je css stylesheet.
Zorgt ervoor dat alle paddings en margins op 0 komen, zodat je met een soort van schone lei begint. Die auto erachter zorgt ervoor dat alles standaar gecentreerd word, tenzij je iets anders opgeeft.
Die margin: 0px auto; moet je alleen op je container toepassen om je gehele site te centreren. Dus niet bovenaan zetten.
@TS, Je gebruikte geen paddings en margins, dus wat hier stond heeft geen nut.
Volgens mij ondersteund IE ook geen max-heigt en moet je daar wat anders voor verzinnen. Zet voor de grap eens een margin in je css, dus dat die bij allebei 0 moet zijn en kijk wat hij dan doet.
Gewijzigd op 01/01/1970 01:00:00 door J V