HTML5 테이블에서 cellpadding, cellspacing, valign 및 align을 대체하는 것은 무엇입니까?


320

에서 비주얼 스튜디오 , 나는이 경고를보고 있어요 :

  • 유효성 검사 (HTML 5) : 'cellpadding'속성이 'table'요소의 올바른 속성이 아닙니다.
  • 유효성 검사 (HTML 5) : 'cellspacing'속성이 'table'요소의 올바른 속성이 아닙니다.
  • 유효성 검사 (HTML 5) : 'valign'특성이 'td'요소의 올바른 특성이 아닙니다.
  • 유효성 검사 (HTML 5) : 'align'특성이 'td'요소의 유효한 특성이 아닙니다.

HTML5 에서 유효한 속성이 아닌 경우 CSS에서 대체하는 것은 무엇입니까?


4
HTML5에서도 셀 패딩 및 셀 간격 속성이 여전히 필요하다는 것을 알았습니다. 즉, 해당 속성을 명시 적으로 선언하지 않고 기본 패딩 및 간격이 적용됩니다. 따라서 기본값을 무효화하려면 항상 "0"값으로 설정해야합니다. 더 이상 사용되지 않을 수 있지만 브라우저는 아직 사용하지 않았습니다. 기본값은 여전히 ​​Chrome 버전 37에 적용됩니다.
Aquarelle

답변:


496
/* cellpadding */
th, td { padding: 5px; }

/* cellspacing */
table { border-collapse: separate; border-spacing: 5px; } /* cellspacing="5" */
table { border-collapse: collapse; border-spacing: 0; }   /* cellspacing="0" */

/* valign */
th, td { vertical-align: top; }

/* align (center) */
table { margin: 0 auto; }

6
경계 간격은 테이블에서도이 속성을 사용할 때만 작동하는 것 같습니다. "border-collapse : separate;"
Blowsie

3
@Samir- float:right;트릭을 수행하는 것 같습니다 . jsfiddle.net/HGFH7
꾸준히

70

문제를 해결해야합니다.

td {
    /* <http://www.w3.org/wiki/CSS/Properties/text-align>
     * left, right, center, justify, inherit
     */
    text-align: center;
    /* <http://www.w3.org/wiki/CSS/Properties/vertical-align>
     * baseline, sub, super, top, text-top, middle,
     * bottom, text-bottom, length, or a value in percentage
     */
    vertical-align: top;
}


13

특정 테이블

<table style="border-collapse: separate; border-spacing: 10px;" >
    <tr>
      <td>Hi</td>
      <td>Hello</td>
    <tr/>
    <tr>
      <td>Hola</td>
      <td>Oi!</td>
    <tr/>
</table>


3

또는 특정 테이블에 사용할 수 있습니다

 <table style="width:1000px; height:100px;">
    <tr>
        <td align="center" valign="top">Text</td> //Remove it
        <td class="tableFormatter">Text></td>
    </tr>
</table>

이 CSS를 외부 파일에 추가

.tableFormatter
{
width:100%;
vertical-align:top;
text-align:center;
}


1
인라인 CSS는 권장하지 않습니다.
Samuel Ramzan

네, 맞아요. 나는 추천하지 않습니다. 외부 CSS 파일 .ClassName {width : 100 %; 텍스트 정렬 : 가운데; vertical-align : top;} 감사합니다
JaiSankarN
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.