>웹 프론트엔드 >CSS 튜토리얼 >HTML 테이블 Colgroups에서 텍스트 정렬을 제어할 수 있습니까?

HTML 테이블 Colgroups에서 텍스트 정렬을 제어할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-29 19:09:29554검색

Can You Control Text Alignment in HTML Table Colgroups?

HTML 테이블 Colgroups의 텍스트 정렬

테이블 요소 내에서 일관성을 유지하기 위해 colgroup을 사용하여 테이블 내의 모든 셀 스타일을 균일하게 지정하는 경우가 많습니다. 지정된 열. colgroup은 배경색과 같은 측면을 효과적으로 제어하지만 이 방법을 통해 텍스트 정렬에 액세스할 수 없습니다.

다음 예를 고려해 보겠습니다.

<code class="html"><table id="myTable" cellspacing="5">
    <colgroup id="names"></colgroup>
    <colgroup id="col20" class="datacol"></colgroup>
    <colgroup id="col19" class="datacol"></colgroup>
    <colgroup id="col18" class="datacol"></colgroup>

    <thead>
        <th> </th>
        <th>20</th>
        <th>19</th>
        <th>18</th>
    </thead>
    <tbody>
        <tr>
            <td> </td>
            <td> </td>
            <td> </td>
            <td> </td>
        </tr>
    </tbody>
</table></code>
<code class="css">#names {
    width: 200px;
}

#myTable .datacol {
    text-align: center;
    background-color: red;
}</code>

CSS 코드에서 설명된 것처럼 " text-align: center"를 "datacol" 클래스에 추가하면 예상한 결과가 나오지 않습니다. 이는 텍스트 정렬을 제외하고 열의 CSS 속성 적용 가능성이 제한되어 있기 때문입니다.

이 문제를 해결하려면 다음 CSS 규칙을 구현할 수 있습니다.

<code class="css">#myTable tbody td { text-align: center }
#myTable tbody td:first-child { text-align: left }</code>

이 조정은 모든 표 셀을 중앙에서 정렬합니다. 단, 첫 번째 열은 왼쪽 정렬로 유지됩니다. 특히 이 해결 방법은 비호환성에도 불구하고 텍스트 정렬이 열에 잘못 적용되는 IE6과 호환되지 않습니다.

또한 제공된 HTML 코드에 잘못된 요소 구조가 포함되어 있습니다. <머리> 섹션에 필수 태그.

위 내용은 HTML 테이블 Colgroups에서 텍스트 정렬을 제어할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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