2016-06-27 14 views
5

Jestem nowy w zakresie datatables. Kiedy robię nagłówek tabeli, zawsze jest wyrównany. Jak ustawić wyrównanie do nagłówka? Przeczytałem datatables.net/manual/styling/classes i datatables.net/reference/option/columns.className, ale nadal nie wiem, jak to zaimplementować.Jak wyśrodkować nagłówek datatables

$('.table').DataTable({ 
    "paging": true, 
    "lengthChange": true, 
    "searching": true, 
    "ordering": true, 
    "info": true, 
    "language": { 
    "url": "http://cdn.datatables.net/plug-ins/1.10.9/i18n/Indonesian.json" 
    } 
    "columnDefs": { 
    { 
     className: "dt-head-center" 
    } 
    } 
}); 
+0

trzeba użyć CSS. Czy możesz zrobić krótki fragment roboczy, abyśmy mogli zasugerować? –

Odpowiedz

2

Może zapomnieli po określeniu klasy, trzeba dodać następujące CSS:

.dt-head-center {text-align: center;} 

Ponadto, jeśli klasa nie została dodana do <th> stołu, spróbuj dodać poniżej CSS dla rodzajowego rzeczy:

thead, th {text-align: center;} 

/* OR */ 

.table thead, 
.table th {text-align: center;} 

Żeby było specyficzne dla danej tabeli, można dać tabelę id="tableID" a następnie w CSS, można zrobić:

#tableID thead, 
#tableID th {text-align: center;} 
+0

Znalazłem, że wystarczy upewnić się, że klasa była w nagłówku. Dodanie dodatkowego css było niepotrzebne, ponieważ było już w datatables. –

+0

@FredAndrews Zależy od interfejsu przeglądarki ... –

1

Możesz to zrobić za pomocą CSS. Wystarczy użyć klasy stołowego jako selektor i kierować każdy nagłówek tabeli wewnątrz tego selektora, na przykład:

.table th { 
    text-align: center; 
} 
1

za pomocą tego stylu:

table.center-all td,th{ 
    text-align :center; 
} 

mogę dodać klasę center-all do mojego stolika i wszystko zostanie wyrównany do środka. tak:

<table class="center-all"> 
    .... 
</table 

W ten sposób mam możliwość wyśrodkować zawartość niektórych tabelach bez konieczności stosowania go do całej strony/witryny