vertikale Positionierung mit html/css

  • Hallo,

    meine Fischseiten sind bislang ein schwer wartbares Patchwork aus unterschiedlich großen Bildern, die kunstvoll in Tabellen eingepasst sind.
    Um leichter neue Bilder hinzufügen zu können, möchte ich jetzt bloß noch ein Bild mit Text pro Zeile.
    Im bisherigen Prototyp stört mich noch, dass die Texte obenbündig positioniert werden. Ohne Bild sieht das mit "vertical-align:middle;" vernünftig aus, aber mit Bild klebt der Text am oberen Rand. Wegen der sehr unterschiedlich breiten Bilder, würden mir zwei td pro tr nicht sonderlich gefallen.

    Wie kriege ich den Text vertikal zentriert?
    Vorschläge ganz ohne Tabelle sind auch willkommen.

    Martin

    HalloFreun.de, Kanotix, HanseNet(AliceDSL), (X11; U; Linux i686; de-AT; rv:1.8.1.12) Gecko/20080129 (Debian-2.0.0.12-0etch1)

  • Soweit ich mich erinnern kann wird vertical-align innerhalb von <div>'s (selbst wenn man denen eine höhe zuweisst) garnicht erst interpretiert. Nur in <td>'s. Warum auch immer.... zumindest sind sich die browser diesbezüglich alle einig... will mal wer w3c-spezifikationen nachlesen gehen?

  • Das "vertical-align:middle" habe ich am td stehen, und es klappt ja auch, solange ich kein Bild hinzufüge.
    Jetzt habe ich den Text mal in grün eingefärbte divs geschrieben, um zu zeigen, dass ein clear die div nicht nach unten vergrößern würde.


    edit: werde es mit lauter einzelnen Tabellen machen mit je nur einer Zeile und zwei Spalten, von denen die linke den Text enthält und width:100%.

    HalloFreun.de, Kanotix, HanseNet(AliceDSL), (X11; U; Linux i686; de-AT; rv:1.8.1.12) Gecko/20080129 (Debian-2.0.0.12-0etch1)