2016-08-26 5 views
8

Я в проекте, где мне нужно использовать PrimeNg для выполнения таблиц, и у меня есть проблема с определением ширины первого столбца.PrimeNg change p-column width

В моем HTML коде у меня есть что-то вроде:

<p-datatable styleClass="myTable"> 
    <p-column> 

    </p-column> 
    ... 
</p-datable> 

И в моем CSS, у меня есть кое-что:

.myTable td:nth-child(1) { 
    width:300px; 
} 

Также попытался с помощью следующего HTML:

<p-datatable> 
    <p-column styleClass="col1"> 

    </p-column> 
    ... 
</p-datable> 

И в моих CSS:

td.col1 { 
    width: 300px; 
} 

И я также сделал проверить код и увидел класс строки, которая tr.ui-виджет-контента UI-DataTable даже и попробовал CSS ..

tr.ui-widget-content ui-datatable-even td:nth-child(1) { 
    width: 500px !important; 
} 

И ничего, кажется, работает , Кто-нибудь может сказать мне, можно ли определить ширину столбца, и если утвердительно, как я могу это сделать?

Спасибо за любые ответы ...

+0

Дополнительная информация о переопределении угловых css: https://www.concretepage.com/angular-2/angular-2-4-component-styles-host-host-context-deep-selector-example –

ответ

21

Вы можете задать ширину вручную, попробуйте следующее:

<p-column [style]="{'width':'300px'}" </p-column> 
+1

Спасибо, это работает! – potpiejimmy

+2

все еще не может поверить, что это лучшее решение: -/ –

+0

примечание: 'width' на самом деле не должно быть в кавычках, но если вы пытаетесь центрировать текст, тогда' text-align' должен быть в кавычках '[style] =" {width: '180px', 'text-align': 'center'} "' –