Zum Inhalt springen

Padding in Firefox und IE

Erstellt am 28. Februar 2006 · 5 Antworten · letzte Antwort am 2. März 2006

Tags: Frage

Andrea_Herzog ·

Hi,
in einem Menu mit CSS und <UL> benötige ich eine feste Breite und Höhe in beiden Browsern.

Wenn ich die Padding-Angaben für die Abstände von Links und Rechts auf Null setze, dann sind die Breiten in beiden Browsern identisch. Sobald ich Padding von links oder rechts oder Sachen wie text-indent angebe, benötigt der FF mehr Platz und verbreitert das Menu - trotzdem die width angegeben wurde.
Wie kann ich den FF oder den IE überzeugen, dass gelich zu interpretieren?

Viele Grüße
Andrea

laptop24 ·

Mahlzeit,

also... mal davon abgesehen, dass eine Frage zum CSS nichts in einem Typo3-Forum zu suchen hat, kommt hier eine Erklärung:

Der Firefox interpretiert das Box-Model so: Breite (width) + Rahmen (border) + Rand (margin).
Der Internet-Explodierer interpretiert das Box-Model so: Breite (width) + Rand (margin).

Das heisst der IE rechnet die Breite inklusive Padding und Border. Der Firefox rechnet die Breite nur inklusive Padding (so isses auch korrekt).

Will heissen: die Breite (width) im IE muss um die Dicke des Rahmens (border) grösser sein als im Firefox.

Wie löst man das? Es gibt verschiedene Kommentare für das CSS. Die "//" Kommentarzeichen interpretiert der IE nicht. Das heisst, wenn man eine Zeile im CSS mit "//" auskommentiert, dann sieht der Firefox dieses auch als Kommentar an. Der IE jedoch interprtiert die Zeile trotzdem.

Beispiel HTML:

<div id="test-box">
trallala
</div>

Beispiel CSS:

#test-box {
/* 4 Pixel Rahmen (links 2 Pixel, rechts 2 Pixel) */
  border: 2px solid #000;
/* Breite für Firefox 200 Pixel; IE sieht das auch */
  width: 200px;
/* Neue Breite für IE */
// width: 204px;
}

Das Problem mit der Höhe ist leider noch schlimmer, weil sich der IE nicht an die festgelegt Höhe hält. Wenn mehr Inhalt drin ist, dann wird die Box einfach ausgeweitet.

MfG, Lars Thalheim

Andrea_Herzog ·

Hallo Lars,
vielen Dank, dass mit dem Kommentar ist sehr klasse. Habe ich nicht gewusst.

Wieso findest du, dass diese Frage hier nichts verloren hat?
Wir arbeiten doch damit und ich finde es gehört dazu. Vielleicht sollte es ein entsprechendes Board geben für die Browser - Problematik.

Danke für deine Hilfe.

Viele Grüße
Andrea

just2b ·
Andrea_Herzog schrieb

Wieso findest du, dass diese Frage hier nichts verloren hat?

War etwas überspitzt formuliert. Lars hat Recht wenn er sagt, dass dies kein TYPO3-Problem ist, sondern ein reines CSS-Problem.

Andrea_Herzog schrieb

Vielleicht sollte es ein entsprechendes Board geben für die Browser - Problematik.

Diverse Fragen 😉
Es gibt bessere Foren zu diesem Problem bzw wird das meiste per google lösbar sein, aber wir sind ja sonst e auch noch da

georg

miwolfram ·

also wenn ihr Zeit habt zu dem Posting einen Kommentar abzugeben solltet ihr auch Zeit für eine Lösung parat haben.

Übrigens, Laptop, die ganzen CSS-Browser-Hacks sind nicht notwending wenn man HTML-Spezifikationen einhält und von Anfang an den richtigen Doctype setzt.
Egal ob HTML4.1 oder XHTML - sobald die Browser im Standard Mode arbeiten interpretieren IE und Firefox (und all die anderen) 99% der CSS-Eigenschaften richtig (und vorallem gleich), auch das Boxmodel.
Dann spart man sich alle Hacks und hat eine schöne, HTML-konforme Webseite die auf allen Browsern gleich angezeigt wird.

siehe:
http://www.stichpunkt.de/css/css-tipps.html#doctype
http://www.blooberry.com/indexdot/html/tagpages/d/doctype.htm
http://www.css4you.de/ (allgemein CSS)