Ich hab ja leider nicht die totale Ahnung von CSS,
wollte mit diesem Halbwissen nun aber eine "Leiste" rechts oben ins HTML-Dokument machen, was auch gut geklappt hat - ausser beim IE.
Der macht die Leiste imemr nur so breit, wie der Text drin ist. Bilder:
1. Bild Firefox, 2. Bild MS IE:
CSS von der Leiste, die per DIV-Tag definiert ist:
Was muss ich modifizieren, damit das auch der IE blickt? (Mit width:100% wurde nichts draus, der Firefox zeigt die Scrolleiste an, beim IE fehlt immer noch ein fitzelchen bis zum Ende)
--
Ich widerspreche der Nutzung oder Übermittlung meiner Daten für Werbezwecke oder für die Markt- und Meinungsforschung (§ 28 Absatz 3 und 4 Bundesdatenschutzgesetz).
Nein, klappt noch nicht.
Das ganze breitet sich zwar weit aus, allerdings hat es jetzt einen unschönen Abstand zu den Ecken genommen:
Der muss noch eliminiert werden!
Edit: mitakis Post kam grad' erst - bitte noch mit weiterer Antwort warten!
Edit 2:
Äh, Ok, aber was soll ich jetzt ändern, damit's klappt?
--
Ich widerspreche der Nutzung oder Übermittlung meiner Daten für Werbezwecke oder für die Markt- und Meinungsforschung (§ 28 Absatz 3 und 4 Bundesdatenschutzgesetz).
Ich hab's jetzt nur BODY zugewiesen, dass scheint auch zu reichen.
Danke an Alle!
--
Ich widerspreche der Nutzung oder Übermittlung meiner Daten für Werbezwecke oder für die Markt- und Meinungsforschung (§ 28 Absatz 3 und 4 Bundesdatenschutzgesetz).
Ja, ich wollte ein Formular bzw mehrere Abteilungen eines Formulars in verschiedenen Fieldsets unterbringen und habe als Backgroundimage des Fieldsets nen schönen Verlauf genommen.
Beim Firefox siehts auch wie gewünscht aus, nur der IE meint dem Legend-Element ebenfalls diesen Background zuzuweisen, also geht der Background noch gute 5-8 Pixel über den oberen Rand des Fieldsets.
Sieht scheiße aus.
Nun habe ich das Bild weg gelassen und nur eine Farbe als Hintergrund definiert, was im IE ebenfalls gute 5-8 Pixel zu weit oben ansetzt.
Hab schon versucht, über CSS dem Legend-Element keinen Background zuzuweisen, aber trotzdem schnallt dieser dümmliche IE nicht, dass ich da keinen Background haben will.
Zur Veranschaulichung :
Wunderbar, so hab ichs mit CC geschafft.
Und schon das nächste IE Problem.
Meine Navigation besteht als einer Liste.
Beim Mouseover von den Listenlinks werden diese mit einer grauen Hintergrundfarbe hinterlegt, die Links werden mit display: block; angezeigt, damit sich der Link über das ganze Element erstreckt (funktioniert zwar im IE nicht, aber netter Effekt für vernünftige Browser).
Nun geht alles prima in allen Browsern, außer dem IE.
Dort werden die Listenpunkte mit großem Abstand getrennt.
Wieder Screenshots :
HTML :
Ja, ich weiss, ich hätte das auch mit mehreren Listen ineinander machen können, aber so habe ich das erst gar nicht für den IE hin bekommen, vielleicht versuch ichs später nochmal.
CSS :
Auch hier steck ich wieder in ner Schaffenskrise. ._.
Das ist ein klassischer Internet-Explorer-6-Fehler.
Du musst dem a-Element noch eine Breite oder Höhe zuweisen, dadurch erhält das Element Layout (das Konzept zur Elementdarstellung im IE, damit lassen sich viele Dinge beeinflussen).
Im Internet Explorer 7 ist der Fehler inzwischen behoben.
Unabhänig davon würde ich für die Listenpunkte eine größere Zeilenhöhe (line-height) definieren, z.B. 1.5em, damit man das ganze besser lesen kann. Nebenbei sieht es dann auch nicht so zusammengequetscht aus.
Nebenbei noch zum a-Element in der Stildatei. Wenn du Angaben für a definierst gelten diese auch für a:*, d.h. es reicht aus, wenn du abweichende Definitionen innerhalb von a:hover usw. angibst.
Zunächst hast du einen Fehler des IE gefunden: Dieser kann die Breite (oder auch die Höhe) eines absolut positionierten Elements nicht berechnen, wenn für zwei gegenüberliegende Seiten Angaben gemacht wurden. Das Ergebnis siehst du ja.
Dass width: 100%; bei dir nicht den gewünschten Effekt erzielt liegt daran, dass du auch padding angegeben hast, im Endeffekt kommt also mehr als 100% raus (standardkonformer Modus angenommen). Wenn du dem absolut positionierten Element nur die Breitw zuweist und innerhalb des Elements ein weiteres Element mit den padding-Angaben setzt müsste sich der Scrollbalkenfehler beheben lassen. Dann sollte das ganze auch im IE funktionieren.