>  기사  >  웹 프론트엔드  >  스크롤하는 Div 내에서 고정 테이블 헤더를 어떻게 만들 수 있나요?

스크롤하는 Div 내에서 고정 테이블 헤더를 어떻게 만들 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-10-30 00:42:02252검색

How Can I Create Sticky Table Headers within a Scrolling Div?

테이블이 있는 스크롤 요소 내 고정 위치 지정

최근 도입된 CSS 속성 위치: 고정을 사용하면 요소가 상위 컨테이너 내에서 고정된 상태로 유지됩니다. 스크롤하는 동안. 그러나 테이블이 포함된 스크롤링 div 내에서 해당 기능에 대한 질문이 있습니다.

현재 상황

처음에는 position:sticky만 가능하다고 생각했습니다. 상위 요소 내에서 작업합니다. 그러나 이 속성을 사용하여 스크롤 div 내에서 고정 테이블 헤더를 생성할 수 있다는 것이 발견되었습니다.

해결책

이를 달성하려면 다음을 추가하기만 하면 됩니다. 스타일시트에 다음 줄을 추가하세요.

<code class="css">thead th { position: sticky; top: 0; }</code>

및 <일> 이 스타일이 작동하려면 요소가 필요합니다.

여러 헤더 행

테이블의 에 여러 행이 있는 경우 첫 번째 행을 고정할 수 있습니다. 다음 코드를 사용하세요.

<code class="css">thead tr:first-child th { position: sticky; top: 0; }</code>

브라우저 지원

2018년 3월 현재 position:sticky 지원은 최신 브라우저 전반에 걸쳐 널리 퍼져 있습니다. https://caniuse.com/#feat=css-sticky에서 최신 호환성 정보를 확인할 수 있습니다.

크레딧

이 발견에 대한 크레딧은 @에게 있습니다. 2017년 12월 이 기술을 공유한 ctf0님.

위 내용은 스크롤하는 Div 내에서 고정 테이블 헤더를 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.