Ich verwende Twitter Bootstrap und versuche, eine Schaltfläche in einer Tabellenzelle zu zentrieren. Ich brauche es nur wirklich vertikal zentriert.
<table class="table table-bordered table-condensed">
<tbody>
<tr>
<td><a href="#" class="btn btn-primary"><i class="icon-check icon-white"></i></a></td>
<td><a href="#">Todo Item One</a><br /><span class="label label-success">One thing</span></td>
</tr>
</tbody>
</table>
Bitte sehen Sie meine JSFiddle für das Problem. Ich habe mehrere mir bekannte Tricks zur Tischzentrierung ausprobiert, aber keiner scheint richtig zu funktionieren. Irgendwelche Ideen? Danke im Voraus.
UPDATE: Ja, ich habe es versucht vertical-align:middle;
, und das funktioniert, wenn es inline ist, aber nicht, wenn es in einer Klasse isttd
hat. Die JSFiddle wurde aktualisiert, um dies widerzuspiegeln.
Letztes Update: Ich bin ein Idiot und habe nicht überprüft, ob es von bootstrap.css überschrieben wurde
quelle
vert-align
das Teil von Bootstrap ist, ich spreche über das Hinzufügen einer NEUEN Klasse in der Haupt-CSS-DateiEin kleines Update für Bootstrap 3.
Bootstrap hat jetzt den folgenden Stil für Tabellenzellen:
Der Weg ist, eine eigene Klasse mit demselben Selektor hinzuzufügen:
Und dann füge es deinen tds hinzu
quelle
füge dies deinem CSS hinzu
Fügen Sie dann der Klasse zu Ihrer Tabelle hinzu:
quelle
td
.Um dies zu beheben, habe ich diese Klasse auf die Webseite gestellt
und das in meinem TemplateField
da die CSS-Klasse direkt auf das Element td (tabledata) zeigt und am Ende jeder Einstellung die! wichtige Anweisung hat. Es wird über Bootraps CSS-Klasseneinstellungen regeln.
Ich hoffe es hilft
quelle
Fügen Sie
vertical-align: middle;
demtd
Element hinzu, das die Schaltfläche enthältquelle
td.vert
stattdessen stattdessen.vert
;)Warum ist td standardmäßig auf vertikal ausgerichtet eingestellt: oben;? Das weiß ich wirklich noch nicht. Ich würde es nicht wagen, es zu berühren. Fügen Sie dies stattdessen Ihrem Stylesheet hinzu. Es ändert die Schaltflächen in den Tabellen.
quelle