Change p-column width

Daniel Serrão picture Daniel Serrão · Aug 26, 2016 · Viewed 38.9k times · Source

I'm in a project where I need to use PrimeNG to do tables and I have a problem with defining the width of the first column.

In my HTML code, I have something like:

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

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

And in my CSS, I have something like:

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

Also, I've tried with the following HTML:

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

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

And in my CSS:

td.col1 {
    width: 300px;
}

And I also did inspect the code and saw the class of the row which is tr.ui-widget-content ui-datatable-even and tried the following CSS:

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

And nothing seems to work.

Can someone tell me if it's possible to define the width of the column and, if so, how can I do that?

Answer

David Pascoal picture David Pascoal · Sep 5, 2016

You can define the width manually, try this:

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