Autor |
Nachricht |
felixabraham
Threadersteller
Dabei seit: 28.02.2007
Ort: Leipzig, Halle (Saale)
Alter: 33
Geschlecht:
|
Verfasst So 04.05.2008 14:55
Titel whitespace im ie? |
|
|
hi,
ich habe hier eine navigation für eine seite erstellt. Mein Problem liegt darin, dass der Internet Explorer 7 unter der Navigation, sprich nach geschlossenem <div> tag, einen 'whitespace' einfügt, sodass der nachfolgende content um ca. 10 px nach unten verschoben wird.
Wenn ich jetzt mit 'margin-bottom:-10px' arbeite, ändert sich an der sache überhaupt nichts.
Ist diese erscheinung allgemein bekannt und gibt es eine Methode sie zu umgehen?
|
|
|
|
|
Zim
Dabei seit: 05.12.2006
Ort: Earth Rocks
Alter: -
Geschlecht:
|
Verfasst So 04.05.2008 15:56
Titel
|
|
|
Es kann sein das irgend ein Element diesen Abstand browsermässig mitbringt weils nicht anders definiert wurde von dir … desshalb erstmal mit nem CSS-Reset versuchen z.b.
* {
margin:0px;
padding:0px;
border:none;
}
btw: is hier etwas ungünstig von »whitespace« zu sprechen da damit bei CSS etwas anderes gemeint ist
|
|
|
|
|
Anzeige
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst So 04.05.2008 16:43
Titel
|
|
|
leider bringt bei dem fehler auch das resetten von den ganzen html tags nichts, das macht der ie automatisch, wenn zwischen 2 bildern ein lumberder zeilenumbruch ist. das ist leider auch noch im ie7 vorhanden:
Code: |
<!-- während das hier den doofen abstand erzeugt -->
<img />
<img />
<!-- funktionierts so ohne probleme -->
<img /><img />
|
edit: ich sehe gerade, das mein beitrag in dem bezug unsinn ist, da du irgendwie mit tabellen rumfuchtelst.
Zuletzt bearbeitet von pRiMUS am So 04.05.2008 16:45, insgesamt 1-mal bearbeitet
|
|
|
|
|
felixabraham
Threadersteller
Dabei seit: 28.02.2007
Ort: Leipzig, Halle (Saale)
Alter: 33
Geschlecht:
|
Verfasst So 04.05.2008 17:05
Titel
|
|
|
ok, habs jetzt auch grad selbst behoben :B
einfach das css um folgende definition erweitert:
dank euch trotzdem.
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Mo 05.05.2008 01:55
Titel
|
|
|
Zitat: | sprich nach geschlossenem <div> tag, einen 'whitespace' einfügt, sodass der nachfolgende content um ca. 10 px nach unten verschoben wird. |
So ganz verstehe ich das nicht... Hab leider keinen MSIE7 zum Testen.
Es ist aber logisch, daß ein Umbruch erfolgt, weil div ein Block-Element ist. Damit erzeugt es eine eigene Box.
Zitat: | Ist diese erscheinung allgemein bekannt und gibt es eine Methode sie zu umgehen? |
Notfalls könntest du mit display:inline; dafür sorgen, daß dein Element wie ein Inline-Element und nicht wie ein Block-Element dargestellt wird.
Der Unterschied zwischen Block-Elementen und Inline-Elementen ist dir doch klar, oder?
Aber wie auch immer - Du hast das Problem jetzt scheinbar behoben, indem du dein Bild als Block-Element darstellst.
Ich weiß zwar nicht so genau, wie das dein Problem löst, aber wenn's jetzt passend aussieht, dann OK.
Ich wollte nur Folgendes vorschlagen:
Wenn es darum geht, Darstellungsfehler im MSIE auszugleichen, kannst du diesem mit Hilfe von Conditional Comments ein anderes Stylesheet vorwerfen.
Du kannst damit auch direkt eine bestimmte MSIE-Version ansprechen oder "größer/kleiner/gleich als Versionsnummer".
Code: | <!--[if gte IE 7]>
<link rel="stylesheet" type="text/css" media="screen" href="msie.css">
<![endif]--> |
Hier hast du einen guten Text dazu:
CSS4You: Browserweiche für Internet Explorer mit Conditional Comments
|
|
|
|
|
heiko_rs
Dabei seit: 06.02.2008
Ort: Berlin
Alter: -
Geschlecht:
|
Verfasst Mo 05.05.2008 10:16
Titel
|
|
|
Da display: block; für img sein Problem gelöst hat, muss die dadurch entfernte Unterlänge der Grafik (als Inline-Element) die Ursache gewesen sein. Aber da sein Link inzwischen nicht mehr geht, werden wir das Ganze wohl nie vollständig ergründen können
|
|
|
|
|
felixabraham
Threadersteller
Dabei seit: 28.02.2007
Ort: Leipzig, Halle (Saale)
Alter: 33
Geschlecht:
|
Verfasst Mi 07.05.2008 14:49
Titel
|
|
|
alles klar, vielen dank.
hier nochmal der link zum weiteren ergründen
|
|
|
|
|
heiko_rs
Dabei seit: 06.02.2008
Ort: Berlin
Alter: -
Geschlecht:
|
Verfasst Mi 07.05.2008 17:33
Titel
|
|
|
Danke, damit wird alles klar Die Hauptursache ist die Eigenheit des IE, die Höhe von leeren Elementen (bzw. hier: einem Element mit ausschließlich Inline-Inhalt mit geringer Höhe) auszudehnen, bis Text hineinpassen würde. Diese Art der Ausdehnung wird z.B. mit font-size: 0; für das betreffende Element verhindert. Aber da die Grafik-Unterlänge eh entfernt werden sollte, ist display: block; die beste Lösung.
Unabhängig davon: Du weißt, dass Menüs als Listen (ul) dargestellt werden und solche Deko-Grafiken nicht ins Markup gehören, sondern ins CSS?
Zuletzt bearbeitet von heiko_rs am Mi 07.05.2008 17:39, insgesamt 2-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
[PHP] Whitespace mit ausgeben
|
|