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:
- Einstellung
valign="top"
(getrennt erhältlich) an dertable
,th
undtr
Ebenen - es hatte keine Wirkung - Einstellung
style="vertical-align: top;"
(getrennt erhältlich) an dertable
,th
undtr
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ürTH
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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
valign
sollte funktionieren, egal was ist, wenn alle Einstellungen, die wir hier sehen, sind diejenigen, die tatsächlich genutzt werden.Globale CSS-Einstellungen
Aber ich vermute einen anderen Amokläufer hier. Haben Sie überprüfen Sie Ihre globalen CSS-Datei, was Sie definiert für
TH
Elemente? Vielleicht ist das, was gibt Ihnen Kopfschmerzen.valign
genauso gut.Hier ist eine einfache Tabelle-Beispiel mit TH-und TD-tags, in denen der Inhalt ist auf "vertical-align:top".
Demo: http://jsfiddle.net/HAQ3s/472/
table th, table td
oderth, td
? Ich würde entweder eine Beschränkung in eine Tabelle, oder keine, um innerhalb einer Tabelle. (In Anbetracht dieser speziellen situation würde ich nur nehmentable
aus.)Beeinflussen Zellen in der Weise, die Sie möchten, Sie tun müssen, legen Sie die Ausrichtung in der Zelle. Da Sie nicht wollen, dies zu tun für jeden einzelnen, müssen Sie denken über das hinzufügen einer css - /style-Abschnitt Ihrer Seite. Hier ist eine Beispiel-definition für das, was Sie brauchen - das ist normalerweise in den head-Bereich oder einer separaten Datei, aber Sie können sogar diese kurz vor dem "< table" - tag.
th
s, das ist, was OP ist das hantieren mit.funktioniert bei mir mit deinem Beispiel code, vielleicht brauchen Sie, um zu sehen, wenn eine reset oder so etwas ist ausdrücklich die Einstellung für die vertikale Ausrichtung an der Mitte oder unten auf der
td
sin diesem Fall so etwas wie
sollten auch daran arbeiten, um den Selektor spezifischer ist, obwohl in Ihrem konkreten Anwendungsfall müssen Sie möglicherweise mehr, abhängig von, was die Ursache der
td
überstimmen dietr
Einstellung