Autor |
Nachricht |
droptix
Threadersteller
Dabei seit: 21.04.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 04.05.2007 11:00
Titel [GELÖST] CSS unerklärliche Verschiebung im IE |
|
|
Schaut euch mal diesen Link hier in Firefox und IE an. Der FF macht's wunderbar, nur der IE (bei mir Version 7) flippt mal wieder aus.
Die zweite grau hinterlegte Box versteht ihr `margin-left` nicht. Ich hab schonmal rausgefunden, dass es mit dem Bild zusammenhängt. Oder besser gesagt mit der Höhe des <div>-Containers, der das Bild enthält (`<div class="offer-image">`).
Wenn das <div> leer ist, ignoriert IE häufig das `margin-left`. Wenn ich ein 1x1 px großes clear.gif/spacer.gif reinbaue bleibt dasselbe Problem. Wenn ich dem aber eine gewisse Höhe zuweise, dann klappt's. Bei der vierten Box habe ich das so gemacht:
Code: | <div class="offer-image"><img src="clear.gif" width="1" height="78" /></div> |
Die 78 px Höhe habe ich einfach ausprobiert. Das reicht für die vierte Box, nicht aber nicht für die zweite, weil die vom Inhalt her schon höher ist. Die benötigte clear.gif-Höhe ist also abhängig von der Gesamthöhe des <div>s.
Das kann ja nicht der Sinn sein. Zum einen soll <div class="offer-image">...</div> gar nicht im Quelltext auftauchen, wenn kein Bild existiert. Andererseits könnte ein echtes Bild auch mal sehr flach sein und damit nicht die "Mindesthöhe" erreichen, die IE für die korrekte Darstellung benötigt.
Wie löse ich das IE-Problem?
CSS:
default.css
ie.css
Zuletzt bearbeitet von droptix am Mo 07.05.2007 17:31, insgesamt 1-mal bearbeitet
|
|
|
|
|
Mark-Korb
Dabei seit: 11.04.2007
Ort: -
Alter: 38
Geschlecht:
|
Verfasst Mo 07.05.2007 09:44
Titel
|
|
|
Bei mir am Mac siehs unter FF, safari und IE5:2 etwa Gleich aus.
CodE?
|
|
|
|
|
Anzeige
|
|
|
emceechen
Dabei seit: 09.09.2005
Ort: Bad Kreuznach
Alter: 41
Geschlecht:
|
Verfasst Mo 07.05.2007 12:51
Titel
|
|
|
Ich würde mal probieren bei deinem menu div den float raus zu nehmen. Den brauchst du ja eigentlich nicht, wenn du deinem content sowieso ein margin gibst. Ich denke das der float einfach das margin überschrieben hat, und die zweite Box hat einfach das Menü umflossen, weil da nicht genug Höhe war... Oder du machst das margin-left !important. Kanns jetzt leider nicht testen, habe keinen IE zur Hand...
Gruß, Mitch
|
|
|
|
|
droptix
Threadersteller
Dabei seit: 21.04.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 07.05.2007 14:16
Titel float im 'menu' wird benötigt |
|
|
Klar brauch ich das float im <div id="menu">, sonst würde der Inhalt erst unter dem Menü beginnen und nicht rechts daneben stehen. Er bliebe zwar eingerückt, aber <div>'s erzeugen nunmal einen Absatz.
Das margin-left ist nötig, damit das Menü nicht umflossen wird -- vergleichbar mit Text, der ein Bild umfließt. Ist der Text lang genug, würde er zunächst rechts neben dem Bild fließen und dann unter dem Bild weiter gehen. Mein Inhalt soll aber stets rechts vom Menü bleiben und sich nicht unter dem Menü fortsetzen.
[EDIT]: Hab's nun hinbekommen. Habe mich vom float:right verabschiedet und ein paar <div>'s umsortiert. Alles funzt nun. Problem gelöst.
Zuletzt bearbeitet von droptix am Mo 07.05.2007 17:31, insgesamt 2-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
(gelöst)einzelne Verlinkung zu Audio-Player ?(gelöst)
(gelöst) Joomla! ? Schriftproblem (sehr merkwürdig) (gelöst)
[solved][CSS] 2 unerklärliche Phänomene Fx & IE7 (clearing)
Unerklärliche, unterschiedliche Darstellung eines GIFs?
div-Container Verschiebung
Problem mit Verschiebung von Menüpunkten bei Hover
|
|