td
{
\t border: 1pt solid black;
}
td.diagonalRising
{
\t background: linear-gradient(to right bottom, #ffffff 0%,#ffffff 49.9%,#000000 50%,#000000 51%,#ffffff 51.1%,#ffffff 100%);
}
td.diagonalFalling
{
\t background: linear-gradient(to right top, #ffffff 0%,#ffffff 49.9%,#000000 50%,#000000 51%,#ffffff 51.1%,#ffffff 100%);
}
td.diagonalCross
{
\t position: relative;
\t background: linear-gradient(to right bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 49.9%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 51%,rgba(0,0,0,0) 51.1%,rgba(0,0,0,0) 100%);
}
td.diagonalCross:after
{
\t content: "";
\t display: block;
\t position: absolute;
\t width: 100%;
\t height: 100%;
\t top: 0;
\t left: 0;
\t z-index: -1;
\t background: linear-gradient(to right top, #ffffff 0%,#ffffff 49.9%,#000000 50%,#000000 51%,#ffffff 51.1%,#ffffff 100%);
}
<table>
<tr><td>a</td><td class="diagonalRising">abc</td><td class="diagonalFalling">abcdefghijklmnopqrstuvwxyz</td><td class="diagonalCross">abcdefghijklmnopqrstuvwxyz<br>qaywsxedcrfvtgbzhnujmikolp</td></tr>
</table>
45도 대각선의 CSS 배경 이미지를 사용하고 스트레치를 시도해보십시오. –
div 레이아웃 대신 테이블 레이아웃을 사용하는 특별한 이유가 있습니까? 테이블은 PITA 스타일입니다. –
페이지가 매우 스프레드 시트처럼되어 테이블이 쉽게 맞습니다. Divs를 사용하여이 문제를 해결할 수 있다면 쉽게 할 수 있습니다. – Josh