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スタイルです。 –
ページは非常にスプレッドシートなので、テーブルは簡単にフィットしました。 divで簡単に解決できる場合は、それも問題ありません。 – Josh