vertical align und valign, die nicht am Tisch!

Ich bin dynamisch erzeugen einer Tabelle mit AJAX. Die Struktur der Tabelle aufgefüllt ist wie folgt:

<table id="foobar"  style="width:100%">
    <thead>
        <tr>
            <th style="width:20%;"></th>
            <th style="width:55%;"></th>
            <th title="widget name">Name</th>
        </tr>
    </thead>
    <tbody>
    </tbody>
</table>

Die Zelle Daten enthält entweder:

  • ein Bild
  • ein div-wrapper mit Anker-tags und Absätze

Ich habe versucht, die folgenden:

  1. Einstellung valign="top" (getrennt erhältlich) an der table, th und tr Ebenen - es hatte keine Wirkung
  2. Einstellung style="vertical-align: top;" (getrennt erhältlich) an der table, th und tr Ebenen - es hatte keine Wirkung

Möchte ich nicht setzen Sie die Eigenschaft align auf Zell-Ebene, denn es wird dazu führen, zu viel unnötiges aufblasen, wenn die Tabelle enthält mehrere (sagen Hunderte) Zeilen.

Wie kann ich erzwingen, eine Tabelle vertikal ausrichten, seine Zellinhalte nach oben (bedenkt, dass die Zellen enthalten block-Elemente?

  • valign soll arbeiten, egal was. Haben Sie den Allgemeinen CSS-Datei, was Sie definiert für TH Elemente?
  • Koritnik: Sie hatten Recht. meine Haupt-CSS-Datei gesetzt hatten, td { vertical-align: bottom }. Ich fixe es Dank Ihrer Anregung
  • HM ich nehme an, ich sollte es in eine Antwort dann und Sie werden in der Lage sein, es zu akzeptieren. 🙂 Also Tat ich es. Sie finden unten meine Antwort.
Schreibe einen Kommentar