CSS 숨겨진 열

PHPz
풀어 주다: 2023-05-14 21:19:36
원래의
842명이 탐색했습니다.

머리말

프론트엔드 개발자에게는 CSS 레이아웃 기술과 요소 숨기기 방법을 익히는 것이 매우 중요합니다. 이 문서에서는 CSS를 사용하여 테이블의 열을 숨기는 방법에 중점을 두고 테이블 데이터 표시 문제를 보다 유연하게 처리하는 데 도움을 줍니다.

1. CSS에서 테이블 열을 숨기는 기존 방법

테이블은 프런트 엔드 페이지에서 일반적으로 사용되는 요소 중 하나이며 복잡한 데이터 구조와 정보를 표시하는 데 사용할 수 있습니다. 그러나 실제 개발 과정에서는 테이블의 컬럼을 숨겨야 하는 상황에 자주 부딪히게 됩니다. 예를 들어, 데이터 양이 많은 경우 페이지를 명확하고 간결하게 만들기 위해 특정 경우에 일부 열을 숨겨야 할 수도 있습니다. 테이블 열을 숨기는 일반적인 CSS 방법은 다음과 같습니다.

  1. display:none 사용

가장 일반적인 방법은 CSS display:none 속성을 사용하는 것입니다. 전체 테이블 열을 숨기므로 표시할 필요가 없는 데이터에 매우 효과적입니다.

td:nth-child(n) {
    display:none;
}
로그인 후 복사

여기서 n은 숨기려는 열 수입니다. 세 번째 열을 숨기려면 n을 3으로 변경하세요.

단, display:none 사용 시 주의할 점:

  • 여러 테이블이나 테이블 열을 처리해야 하는 경우, display:none은 숨겨진 열이 차지하는 공간을 해제하지 않습니다. 이로 인해 시각적으로 보기 흉한 레이아웃이 발생할 수 있습니다.
  • 사용자 입력이나 다른 조건에 따라 테이블 열을 표시하거나 숨기려면 display:none이 더 이상 유용하지 않습니다.
  1. visibility:hidden 사용

또 다른 일반적인 방법은 visible:hidden을 사용하는 것입니다. 이는 테이블 열을 숨기지만 여전히 공간을 차지합니다. 필요에 따라 visible:collapse를 사용할 수도 있습니다. 이렇게 하면 열에 있는 모든 요소가 표시되지 않습니다.

td:nth-child(n) {
    visibility:hidden;
}
로그인 후 복사
  1. 너비 사용:0

테이블 열이 차지하는 공간을 숨기면서도 테이블의 레이아웃은 그대로 유지하려면 너비 속성을 0으로 설정하세요.

td:nth-child(n) {
    width:0;
}
로그인 후 복사

이 방법을 사용하면 테이블 열의 레이아웃을 유지할 수 있습니다. 테이블 및 릴리스 숨겨진 열이 차지하는 공간입니다. 동시에 테이블의 다른 요소에는 영향을 주지 않습니다.

그러나 열을 숨기거나 표시해야 하는 특정 상황을 처리하는 방법을 알아내야 합니다.

2. JavaScript를 사용하여 동적으로 테이블 열 숨기기

실제 개발에서는 일부 조건에 따라 테이블 열을 동적으로 표시하거나 숨겨야 하는 경우가 있습니다. 이 경우 JavaScript를 사용하여 테이블 열을 프로그래밍 방식으로 제어할 수 있습니다.

  1. 테이블 행을 하나씩 처리합니다.

이 경우 테이블의 각 행을 반복하고 각 셀을 개별적으로 처리해야 합니다. 동적 작업을 처리할 수 있는 코드를 작성하려면 테이블에 추가 클래스를 추가하는 것이 좋습니다. 그런 다음 JavaScript에서 이 클래스를 사용하여 숨길 셀을 선택할 수 있습니다.

HTML 코드:

<table class="my-table">
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
    </tr>
    <tr>
        <td>4</td>
        <td>5</td>
        <td>6</td>
    </tr>
    <tr>
        <td>7</td>
        <td>8</td>
        <td>9</td>
    </tr>
</table>
로그인 후 복사

JavaScript 코드:

function hide_column(column) {
    var cols = document.querySelectorAll('.my-table td:nth-child(' + (column) + ')');
    for (var i = 0; i < cols.length; i++) {
        cols[i].style.display = 'none';
    }
}
로그인 후 복사

이 함수는 숨길 열의 위치를 ​​지정하는 매개변수 열을 허용합니다. 셀을 숨기려면 스타일 표시:없음을 사용하세요.

  1. 클래스 객체 설정

또 다른 가능한 방법은 테이블의 각 열에 해당 클래스를 설정하는 것입니다. JavaScript를 사용하여 클래스를 추가하거나 삭제할 수 있습니다. 이 방법은 테이블이 숨겨지고 표시될 때 공간 레이아웃을 더 잘 제어할 수 있습니다.

HTML 코드:

<table>
    <tr>
        <td class="col1">1</td>
        <td class="col2">2</td>
        <td class="col3">3</td>
    </tr>
    <tr>
        <td class="col1">4</td>
        <td class="col2">5</td>
        <td class="col3">6</td>
    </tr>
    <tr>
        <td class="col1">7</td>
        <td class="col2">8</td>
        <td class="col3">9</td>
    </tr>
</table>
로그인 후 복사

JavaScript 코드:

function hide_column(column) {
    var cols = document.getElementsByClassName('col' + column);
    for (var i = 0; i < cols.length; i++) {
        cols[i].style.display = 'none';
    }
}
로그인 후 복사

이 함수는 숨길 열 수를 나타내는 매개변수 열을 허용합니다. 셀을 숨기려면 display:none을 사용하세요.

3. CSS로 표 열 숨기기에 대한 참고 사항

CSS를 사용하여 표 열을 숨길 때 다음 사항에 주의하세요.

  1. 표 머리글에는 특별한 처리가 필요합니다.

표 열을 숨겨야 하고 필요한 경우 베이징 고속철도 소형 프로그램 백엔드 필터링 프로세스에서 테이블의 헤더도 숨겨지거나 이동되어야 합니다. 대부분의 경우 테이블 헤더는 단순한 텍스트 레이블이나 테이블 요소가 아니라 더 복잡한 구조입니다. 따라서 CSS 또는 JavaScript를 사용하여 헤더 요소를 숨기거나 변환하거나 처리하는 기술이 필요합니다.

  1. 열을 숨기면 기능이 손실될 수 있습니다.

테이블 열에 대화형 요소(예: 버튼 또는 입력 상자)를 포함하려는 경우 열을 숨기면 이러한 요소에 액세스할 수 없게 됩니다. 따라서 테이블 열을 숨기거나 표시할 때 이러한 요소의 기능과 접근성을 보호하기 위해 특별한 주의가 필요합니다.

  1. 더 나은 제어를 위해 JavaScript를 사용하세요

CSS는 테이블 열을 숨기거나 표시할 수 있지만 JavaScript를 사용하면 더 유연한 접근 방식이 가능합니다. JavaScript를 사용하면 상황에 따라 테이블의 표시 모드를 동적으로 변경할 수 있습니다.

결론

실제 개발에서는 CSS 숨겨진 테이블 열이 일반적으로 필요합니다. CSS를 사용하여 테이블을 제어하는 ​​다양한 방법을 다루면서 테이블 열을 숨기고 표시하는 일반적인 기술을 다루었습니다. 많은 양의 데이터를 표시하는 보고서에서 원치 않는 열을 숨기려고 하거나 웹 사이트의 차트를 숨기는 방법을 디자인하려는 경우 이러한 기술은 문제를 해결하는 데 도움이 될 수 있습니다. 이러한 방법을 이해하고 익히면 테이블의 데이터와 레이아웃을 보다 유연하게 제어하고 프런트엔드 개발 작업을 효율적으로 완료할 수 있습니다.

위 내용은 CSS 숨겨진 열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿