2015-03-18 10 views
9

Tutti, Sto usando ng-table per la griglia. Sto usando lo snippet di codice seguente per impostare la colonna.Come centrare l'allineamento dell'intestazione della tabella?

<td data-title="'Access ID'" sortable="'accessID'" style="width:120px" class="text-center">{{people.accessID}}</td>

enter image description here

Ma io non sono in grado di centrare allineare i dati di intestazione di colonna, ma colonna.

Ecco lo snippet del codice sorgente per Access ID Header.

<th ng-repeat="column in $columns" ng-class="{ 'sortable': parse(column.sortable), 'sort-asc': params.sorting()[parse(column.sortable)]=='asc', 'sort-desc': params.sorting()[parse(column.sortable)]=='desc' }" ng-click="sortBy(column, $event)" ng-show="column.show(this)" ng-init="template=column.headerTemplateURL(this)" class="header sortable"> <!-- ngIf: !template --><div ng-if="!template" ng-show="!template" ng-bind="parse(column.title)" class="ng-binding ng-scope">Access ID</div><!-- end ngIf: !template --> <!-- ngIf: template --> </th>

domanda è, come per centrare allineare l'intestazione per una determinata colonna in ng-tavolo?

+0

centro di allineamento del testo non funziona? –

+0

@ Gokul: hai trovato una soluzione al tuo programma? – Ricky

risposta

0
table .text-center { 
    text-align: center; 
} 

JSFiddle http://jsfiddle.net/BrTzg/411/

+1

Chiede specificamente le intestazioni di colonna usando ng-table. Il tuo esempio funziona perché non sta usando ng-table. – OpenUserX03

+0

aggiungi le intestazioni non centrate nel jsFiddle – Fergus

5

È possibile utilizzare l'attributo header-class per impostare la classe per - avete indovinato - l'intestazione.

<td data-title="'Access ID'" sortable="'accessID'" style="width:120px" class="text-center" header-class="text-center">{{people.accessID}}</td> 
+0

Per me, la sintassi del currect che ha funzionato era: header-class = "'text-center'", Not: header-class = "text-center" – Dudi

10

La risposta presentata dal @ OpenUserX03 è quasi perfetto, tranne che si deve avvolgere il nome della classe tra apici, in questo modo:

<td data-title="'Access ID'" sortable="'accessID'" style="width:120px" class="text-center" header-class="'text-center'">{{people.accessID}}</td> 
+1

Probabilmente dipende dal versione della libreria che stai utilizzando. La versione che abbiamo (stranamente non inclusa nel JS) non supporta la forma di espressione di 'headerClass'; @ La risposta di OpenUserX03 funziona per me. – ach

3

Ho usato per avere lo stesso problema come allineare sinistra le mie intestazioni di ng-table. sulla documentazione di ng-table non dice nulla né agli esempi.

ci sono due modi per fare questo il digiuno e più 'professionale'

modo veloce:

file aperti ng-table/dist/ng-table.css e ng-tavolo .min.css, in base al quale file css si utilizza. sulla prima riga gestisce l'intestazione,

.ng-table th { 
    text-align: center;/*just change that parameter to left/right*/ 
    -webkit-touch-callout: none; 
    -webkit-user-select: none; 
    -khtml-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
} 

modo 'professionale': creare uno stile personalizzato e aggiungerlo al tuo file CSS sito web, in questo modo:

.table thead th { 
    text-align: left;/*change that parameter to left/right*/ 
} 

Speranza aiuta, in bocca al lupo.

0

Fix per ngTable

Per coloro che vedendo questo un anno più tardi. Nessuna delle soluzioni di cui sopra ha funzionato per me.Ho aggiunto ad un file CSS personalizzato:

.ng-table th { 
    text-align: center !important; 
} 

incentrato il contenuto nell'intestazione (vedi immagini)

Da questo:

left

a questo:

center

1

A chiunque abbia ancora questo problema, anche OP, dal momento che non ha ancora accettato una risposta, questo è il modo in cui lo faccio. nel tuo css (any .css)

table[ng-table] th { 
    text-align: left; 
    border-top: none; 
}