• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Border px beachten?

  • Ersteller Ersteller Tobias
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
Ja, Rahmenbreite wird zur Breite hinzuaddiert (außer im IE6 soweit ich weiß). Das heißt du müsstest logischerweise das, was du an Rahmen hinzufügst von der Breitenangabe (wenn es denn eine feste ist) abziehen. Sonst wird es breiter.
 
stimmt... BcF hat recht Tobi...

Ich hatte das problem, dass es dann von browser zu browser unterschiedlich angezeigt wird....
 
aber wenn ich überallgleichmäßig den Border verändere ist das doch egal oder?
 
aber wenn ich überallgleichmäßig den Border verändere ist das doch egal oder?

Könnte aber zu Problemen führen beim Pixel schupsen ;)
(Der Bug beeinflusst auch Padding und Margin!)

Sauberes Authoring ist das berücksichtigen des Box-Bug, ersparst dir für die Zukunft Probs.

Ich benutze Conditional Comments um div. IE Bugs zu umgehen.
(Die noch hübsch in ein CDATA-Container gepackt und schon ist Alles valide 8-))
 
Moin zusammen,

ich muss Euch allen mal was klarstellen:
Es ist richtig, dass der Internet Explorer ein anderes Box Model kennt und benutzt. ABER, der Internet Explorer kennt auch das richtige Box Model!

Es ist NICHT nötig, Browserweichen wegen des Box Model Bug zu verwenden! Es reicht aus, den IE mit dem richtigen Doctype in den Standards Mode zu versetzen. Dann nutzt auch der IE6 schon das richtige Box Model.

Man sollte grundsätzlich immer jeden Browser in den Standards Mode versetzen, nur dann kann man erwarten, dass die Ergebnisse eines CSS-Layouts in allen Browsern ähnlich aussehen. Im Quirks Mode sind die Auswirkungen verschiedener Eigenschaften nicht normiert.

Also nix Browserweiche, nur Standards Mode!

Der Box Model Bug im IE sagt übrigens einfach nur, dass padding/margin/border bereits in width enthalten sind, beim richtigen Box Model errechnet sich die Breite (analog die Höhe) eines Elements durch margin-left + border-left + padding-left + width + padding-right + border-right + margin-right.

Grüße,
-Efchen
 
Box Model

Das war die wichtigste Korrektur des Internet Explorers.
Der ie5 / IE5.5 (Windows) hat border und padding bei der Elementenbreite einfach nicht berücksichtigt.

Kann ja jeder selber ausprobieren:
Box Model

@T0bias,
Wenn die Elemente durch border+width+padding nicht mehr in das Umschließende Element passen hat das natürlich Auswirkungen.
Im Zusammenhang mit float wird das Layout schnell zerschossen.
Umgekehrt, also beim fehlerhaften Boxmodel des IE5 sind die Auswirkungen meist nicht so schlimm aber durch den Einsatz von background oft unschön.
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben