2016-08-26 93 views
8

Masalar yapmak için PrimeNg kullanmam gereken bir projedeyim ve ilk sütunun genişliğini tanımlamakta sorun yaşıyorum. Benim html kodunda PrimeNg p-sütun genişliğini değiştir

bir şey gibi vardır:

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

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

Ve benim CSS, ben bir şey:

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

Ayrıca aşağıdaki HTML ile çalıştı:

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

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

Ve benim CSS:

td.col1 { 
    width: 300px; 
} 

Ve ayrıca kodlarını incelemek yaptı ve tr.ui-widget içerik ui-Datatable bile ve CSS çalıştı olan satırın sınıfını gördü ..

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

Ve işe yaramış görünmüyor . Sütun genişliğini tanımlamak mümkün olup olmadığını bana söyleyebilir ve eğer olumlu, bunu nasıl yapabilirim? El genişliği tanımlayabilir

+0

Köşeli css üzerinde daha fazla okuma: https://www.concretepage.com/angular-2/angular-2-4-component-styles-host-host-context-deep-selector-example –

cevap

21

tüm yanıtlar için teşekkürler ... bu deneyin:

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

Teşekkürler, bu işe yarıyor! – potpiejimmy

+2

hala bunun en iyi çözüm olduğuna inanamıyorum: -/ –

+0

not: 'width' aslında tırnak içinde olmamalı, ancak metni ortalamaya çalışıyorsanız, 'text-align' tırnak içinde olmalıdır '[style] =" {width: '180px', 'text-align': 'center'} "' –