반응형
table-layout 속성은 테이블 레이아웃을 정의할 때 사용하는 알고리즘을 선택합니다
auto, fixed 가 있습니다.
table.a {
table-layout: auto;
width: 300px
}
table.b {
table-layout: fixed;
width: 300px
}
table-layout
auto
브라우저에서 자동 테이블 레이아웃 알고리즘을 사용합니다.
테이블 열의 크기는 테이블이 깨지지 않는 선에 한해서 가장 넓은 내용으로 설정됩니다.
fixed
고정 테이블 레이아웃 알고리즘을 사용합니다.
테이블 내에서 첫 행의 너비로 지정되고, 나머지 행의 너비는 영향을 끼치지 않습니다.
만약에 첫 행의 너비가 없으면, 콘텐츠 내부 내용과는 상관없이, 모든 행이 동일한 너비를 가지게 됩니다.
성능 차이
fixed 방식이 성능적으로 더 빠르고 우수합니다.
대량 테이블일 경우 테이블을 모두 렌더링 하기전까지 테이블을 하나도 보여주지 않지만,
fixed 방식은 테이블을 로드 하는 동안, 먼저 상단을 볼 수 있어서 좀 더 사용자 경험에 좋습니다.
코드펜 예시
See the Pen table-layout by powerku (@powerku) on CodePen.
728x90
반응형