Ответ 1
Вы можете определить ширину вручную, попробуйте следующее:
<p-column [style]="{'width':'300px'}" </p-column>
Я нахожусь в проекте, где мне нужно использовать PrimeNG для создания таблиц, и у меня проблема с определением ширины первого столбца.
В моем 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-widget-content ui-datatable-even
код и увидел класс строки tr.ui-widget-content ui-datatable-even
и попробовал следующий CSS:
tr.ui-widget-content ui-datatable-even td:nth-child(1) {
width: 500px !important;
}
И, кажется, ничего не работает.
Может кто-нибудь сказать мне, если это возможно, чтобы определить ширину столбца и, если так, как я могу это сделать?
Вы можете определить ширину вручную, попробуйте следующее:
<p-column [style]="{'width':'300px'}" </p-column>
Если вы работаете с angular, вы можете обновить css файл, чтобы изменить стиль PrimeNg со следующим примером кода,
:host /deep/ .ui-datatable{
width: 500px;
}
Информацию о Shadow DOM см. https://blog.thoughtram.io/angular/2015/06/29/shadow-dom-strategies-in-angular2.html