2014-03-13 15 views
21

Ich habe Probleme, einen Knopf in einem td zu zentrieren.Ich versuche, den Knopf in der Mitte zu zentrieren

Dies ist wahrscheinlich ein einfaches CSS-Problem, aber die App verwendet Bootstrap, AngularJS, AngularJS-UI-Bootstrap und ngTable. Ich habe alle diese Komponenten in meine plunkr aufgenommen.

Ich versuche "horizontal-align: middle" auf der td mit der Taste, aber das scheint nicht angewendet werden. Der Knopf steht immer noch auf der linken Seite der Zelle.

+0

Haben Sie versucht align = "center" auf dem TD Hinzufügen“ –

+3

was' text-align: center' –

+0

Hat jemand aber @dawuut? merke, dass ich das schon hatte Ich hätte gedacht, ich hätte ein Problem mit der "Spezifität" dieser css-Regel, aber dawuuts Lösung, die nur die css-Regel ändert, wo ich die "horizontal-align" und "text-align" hatte Einstellungen, funktioniert tatsächlich. –

Antwort

34

können Sie verwenden:

display: block; 
margin: auto; 

Here is your updated plunkr

+0

Es stellt fest, dass die richtige Lösung am wenigsten verständlich ist. –

+1

css hat seine eigenen Geheimnisse :) – meriadec

8

Wie ich in meinem Kommentar oben gesagt einfach die TD ändern Sie die align = "center" Eigenschaft zu haben.

<td align="center"></td> 

Da dieses Posting habe ich entdeckt, dass diese in HTML5 veraltet sind also am besten nur zu verwenden, „text-align: center“ auf der TD in Ihrem CSS>

+2

Das align-Attribut wurde in HTML5 entfernt. – lifetimes

+0

@null - Sie lernen jeden Tag eine neue Sache! Es funktioniert immer noch, aber am besten CSS zu verwenden, dann schätze ich. –

1

Ich fand, dass ich kombinieren die folgenden Attribute, um JSF-Steuerelemente auf einer Seite zu zentrieren:

<h:form style="display: block; text-align: center; margin: auto; width: 200px"> 
<!-- components here --> 
</h:form> 
1

Ändern Sie die Schaltfläche anstelle von td? Machen Sie weniger Einfluss auf den Stil.

table .btn{ 
    vertical-align: top; 
} 
1

Dieser arbeitete für mich

<td style="text-align: center">

Verwandte Themen