Das CSS Mindesthöhen-Problem · 11. Juni 2005

Oft stellt sich das Problem, dass man einer Box eine Mindesthöhe mitgeben möchte, zum Beispiel wenn ein floating image darin platziert werden soll, wie auf meiner Business Netzwer-Seite . Leider kennen nicht alle Browser das “min-height”-Attribut, und auch interpretieren nicht alle das “height”-Attribut gleich.

Mozilla und Ähnliche kennen min-height, und wenden es korrekt an. Im Gegensatz dazu interpretiert der Internet-Explorer “height” in etwa so, wie man es von “min-height” erwarten würde. Daher sieht der kürzeste und eleganteste Workaround, den ich bisher gefunden habe so aus:

DIV {
    min-height: 100px;
    # height: 100px;
}

Dieser “Hack” basiert auf dem Umstand, dass die meisten Browser (mit Ausnahme des Internet-Explorers) ein # als Kommentar akzeptieren. Somit rendert der IE die “height” nach seinem Gusto, also so wie wir möchten. Die anderen Browser halten sich an das “min-height”-Attribut, und interpretieren das “height”-Attribut als Kommentar.

---
  1. min-height: 100;

    Was, Äpfel, Birnen, ...? Ich will Einheiten ;-)
    Beate    Jun 11, 13:24    #
  2. Ja ja ja ja ja ja ja. 100 px :-P
    Gwen    Jun 11, 13:28    #
  3. Wenn man das Float weglaesst und stattdessen mit align=”left” text-align: top arbeitet dann kann man div dazu zwingen die hoehe des images zu umschliessen wenn der text mit einem br clear=”left” endet.

    http://bernd.eckenfels.net/test.html

    Das ist auch schauderhaft. Problem ist hier ganz klar die Eigenschaft von div sich nicht um die darin enthaltenen Bilder zu scheren.

    Gruss
    Bernd
    Bernd Eckenfels    Jun 12, 00:04    #
  4. Nun ja, die Kommentarmethode funktioniert ja. Nun muss ich nur noch rausfinden, warum in diesem Fall dann die Breite der DIV anders berechnet wird. sigh. Ich will doch nicht alles ausrechnen und fest verdrahten…
    Dana    Jun 12, 04:48    #

Neuen Kommentar schreiben:

Name
E-Mail
http://
Nachricht
  Textile-Hilfe

< Being ENFP | Jahrgangstreffen am St. Paulusheim >