私は HTML が初めてで、CSS で列の幅を指定できる基本的なテーブルを作成しようとしています。
アカウントの HTML セット (35 ページのドキュメント) を作成しているので、テーブルは作成する必要があるものの基礎であり、html 全体で使用される約 5 つの標準テーブルがあります。
私は簡単に行ってみましたが、以下のコードは私が必要としていたものとまったく同じように見えましたが、td:first-child は IE では機能しません。
検索しましたが、サポートされています。誰が私が間違っているのか教えてもらえますか? また、これを行うためのより良い方法があれば教えてください。
<html>
<head>
<title>Company Accounts</title>
<style type="text/css">
table { width: 264mm; border: 1px solid; table-layout:fixed}
td {border: 1px solid; padding: 5px}
.T1C1 td:first-child {width: 10mm; text-align:right}
.T1C2 td:first-child + td {width: 50mm}
.T1C3 td:first-child + td + td {width: 10mm; text-align:right}
.T1C4 td:first-child + td + td + td {width: 50mm; text-align:right}
</style>
</head>
<body>
<table class="T1C1 T1C2 T1C3 T1C4">
<tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> </tr>
<tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> </tr>
<tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> </tr>
<tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> </tr>
<tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> </tr>
</table>
</body>
</html>