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>
Thử sử dụng hình nền CSS của đường chéo 45 độ và kéo dài nó. –
Bất kỳ lý do cụ thể nào bạn đang sử dụng bố cục bảng thay vì bố cục div? Bàn là một PITA để phong cách. –
Trang này rất bảng tính nên các bảng rất dễ dàng. Nếu điều này có thể được giải quyết với divs dễ dàng hơn mà sẽ là tốt quá. – Josh