table 要素の見栄え調整属性since: 31st/Aug./2001; last modified: 16th/Sep./2001
table 要素には見栄えを調整する属性が定義されています。ここで指定できることはスタイルシートでより詳細に指定できることなので、必要がなければ使わないほうが良いでしょう。但し、クロスブラウザの点で、使う必要があるかもしれません。
width = Length<table width="300"> ...幅300ピクセルのテーブル </table> <table width="60%"> ...表示可能幅の 60% の幅を持つテーブル </table>
border = Pixelsframe 属性で指定します。rules 属性で指定します。border 属性しか指定されていない場合は、外枠の四方全てと、全てのセル間に罫羅線が表示されます。frame = "void" | "above" | "below" | "hsides" | "lhs" | "rhs" | "vsides" | "box" | "border"void: 外枠なし。above: 上端のみ。below: 下端のみ。hsides: 上端と下端のみ。vsides: 左右両端のみ。lhs: 左端のみ。rhs: 右端のみ。box: 周囲すべて。border: 周囲すべて。初期値。rules = "none" | "groups" | "rows" | "cols" | "all"border 属性しか与えない場合は、自動的に frame="all" rules="all" が指定されたものと解釈されます。
<table border="2"> ...frame="all" rules="all" は暗黙的に指定されたことになる。 即ち、テーブルの四方及び全てのセルに罫羅線が表示される。 罫羅線幅は2ピクセル。 </table>
| 1 | 2 | 3 | |
| a | (a, 1) | (a, 2) | (a, 3) |
| b | (b, 1) | (b, 2) | (b, 3) |
<table frame="hsides" rules="groups" border="4"> ...テーブルの上端と下端、 及び列グループ間、行グループ間だけに罫羅線が表示される。 幅は4ピクセル </table>
<table summary="frame, rules属性の例"
border="2"
frame="hsides" rules="groups">
<colgroup span="1" />
<colgroup span="3" />
<colgroup span="2" />
<thead>
<tr>
<th></th>
<th>1</th><th>2</th><th>3</th>
<th>い</th><th>ろ</th>
</tr>
</thead>
<tbody>
<tr>
<th>a</th>
<td>(a, 1)</td><td>(a, 2)</td><td>(a, 3)</td>
<td>(a, い)</td><td>(a, ろ)</td>
</tr>
<tr>
<th>b</th>
<td>(b, 1)</td><td>(b, 2)</td><td>(b, 3)</td>
<td>(b, い)</td><td>(b, ろ)</td>
</tr>
</tbody>
<tbody>
<tr>
<th>A</th>
<td>(A, 1)</td><td>(A, 2)</td><td>(A, 3)</td>
<td>(A, い)</td><td>(A, ろ)</td>
</tr>
<tr>
<th>B</th>
<td>(B, 1)</td><td>(B, 2)</td><td>(B, 3)</td>
<td>(B, い)</td><td>(B, ろ)</td>
</tr>
</tbody>
</table>
|
|
<table summary="2進数と16進数" border="1"> <tr> <th abbr="Decilmal" scopr="col">10進数</th> <td>00</td> <td>01</td> <td>02</td> <td>03</td> <td>04</td> <td>05</td> <td>06</td> <td>07</td> <td>08</td> <td>09</td> <td>10</td> <td>11</td> <td>12</td> <td>13</td> <td>14</td> <td>15</td> </tr> <tr> <th abbr="Binary" scopr="col">2進数</th> <td>0000</td> <td>0001</td> <td>0010</td> <td>0011</td> <td>0100</td> <td>0101</td> <td>0110</td> <td>0111</td> <td>1000</td> <td>1001</td> <td>1010</td> <td>1011</td> <td>1100</td> <td>1101</td> <td>1110</td> <td>1111</td> </tr> <tr> <th abbr="Hexadecilmal" scopr="col">16進数</th> <td>0</td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> <td>7</td> <td>8</td> <td>9</td> <td>a</td> <td>b</td> <td>c</td> <td>d</td> <td>e</td> <td>f</td> </tr> </table>
| 10進数 | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2進数 | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
| 16進数 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | a | b | c | d | e | f |
例えば、二進数 '1110' の十六進表示は 'e'。
| 符号 | 基数 | 仮数 | |
|---|---|---|---|
| ビット数 | 1 bits | 7 bits | 24 bits |
| 形式 | +/- = 0/1 | イクセス表現 | 固定小数点数 |
| 14.75 = 1110.1100 = E.C = 0.EC×16^1 | 0 | 100 0001 | 1110 1100 0000 0000 0000 0000 |
| 31.625 = 1 1111. 1010= 1f.a = 0.1fa×16^2 | 0 | 100 0010 | 1111 1101 0000 0000 0000 0000 |
| - 0.00796507890625 = - 0.01fa = - 0.1fa×16^(-1) | 1 | 011 1111 | 0001 1111 1010 0000 0000 0000 |
cellpadding = Lengthcellspacing = Lengthcellpadding 属性の例次の例では、セル周囲の罫羅線と内容の間隔を 10 ピクセルに指定してあります。サポートしているブラウザでは、セルが膨らんでいるはずです。同時に border 属性を指定してありますが、本質ではありません。
<table cellpadding="10" border="1"
summary="cellpadding属性の例">
<tr>
<td>(0,0)</td><td>(0,1)</td><td>(0,2)</td>
</tr>
<tr>
<td>(1,0)</td><td>(1,1)</td><td>(1,2)</td>
</tr>
<tr>
<td>(2,0)</td><td>(2,1)</td><td>(2,2)</td>
</tr>
</table>
|
|
cellspacing 属性の例次の例では、セル同士の間隔を 10 ピクセルに指定してあります。サポートしているブラウザでは、セル同士が離れているはずです。同時に border 属性を指定してありますが、本質ではありません。
<table cellspacing="10" border="1"
summary="cellspacing属性の例">
<tr>
<td>(0,0)</td><td>(0,1)</td><td>(0,2)</td>
</tr>
<tr>
<td>(1,0)</td><td>(1,1)</td><td>(1,2)</td>
</tr>
<tr>
<td>(2,0)</td><td>(2,1)</td><td>(2,2)</td>
</tr>
</table>
|
|
datapagesize 属性datapagesize = CDATA