15

我在一个项目中,我需要使用 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并尝试了以下 CSS:

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

似乎没有任何效果。

有人可以告诉我是否可以定义列的宽度,如果可以,我该怎么做?

4

2 回答 2

23

您可以手动定义宽度,试试这个:

<p-column [style]="{'width':'300px'}" </p-column>
于 2016-09-05T10:15:22.650 回答
3

如果您正在使用 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

于 2017-05-24T19:40:29.637 回答