>웹 프론트엔드 >JS 튜토리얼 >CSS 변환을 사용하여 HTML 테이블에 고정 헤더를 만드는 방법은 무엇입니까?

CSS 변환을 사용하여 HTML 테이블에 고정 헤더를 만드는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-13 13:35:11898검색

How to Create Fixed Headers in HTML Tables Using CSS Transforms?

고정 헤더가 있는 HTML 테이블?

대형 HTML 테이블의 경우 페이지 크기로 인해 행과 열을 빠르게 참조하기가 어렵습니다. 스크롤. Microsoft Excel의 "창 고정" 기능과 유사하게 열 머리글을 테이블 상단에 고정하면 도움이 될 것입니다.

CSS Transforms for Modern Browsers

최신 브라우저의 경우 CSS 변환은 간단한 솔루션을 제공합니다. 기존 HTML 또는 CSS를 변경하지 않고 단 4줄의 코드만으로 고정 헤더를 구현할 수 있습니다.

document.getElementById("wrap").addEventListener("scroll", function() {
  var translate = "translate(0," + this.scrollTop + "px)";
  this.querySelector("thead").style.transform = translate;
});

이 코드는 스크롤 이벤트 리스너를 컨테이너 요소(이 예에서는 "wrap")에 동적으로 연결합니다. 테이블의 수직 스크롤 위치와 일치하도록 테이블 헤드("thead")의 CSS 변환을 업데이트합니다. 이렇게 하면 본문이 아래로 스크롤되는 동안 헤더가 테이블 상단에 고정된 상태로 유지됩니다.

전체 예

아래는 이를 보여주는 전체 예입니다. 기술:

<div>

위 내용은 CSS 변환을 사용하여 HTML 테이블에 고정 헤더를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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