2016-08-26 2 views
8

저는 PrimeNg를 사용하여 테이블을 처리해야하는 프로젝트에 있는데 첫 번째 열 너비를 정의하는 데 문제가 있습니다. 내 HTML 코드에서 PrimeNg P- 열 너비를 변경하십시오

뭔가처럼이 :

<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 데이터 테이블 - 짝수 및 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 '}"' –

관련 문제