* table 要素 cellspacing 属性 (HTML, XHTML 1) [1] [[HTML]] の [CODE(HTMLe)[[[table]]]] 要素の [DFN[[CODE(HTMLa)[cellspacing]] 属性]]は、 UA が表のこま間および最外こまの外に取るべき間隔を指定します。 仕様書: [[HTML 4]] [[#comment]] ** スタイル・シート代替 [2] この属性は HTML 4 では'''非推奨'''とされていませんが、 [[スタイル・シート]]で指定するほうが望ましいでしょう。 [3] [[CSS]] では [SAMP(CSS)[[[border-spacing]]]] などで代替できると思われます。 [[#comment]] ** 属性値 [4] この属性の値は [CODE(SGML)[%[[Length]]]] です。 [[SGML]] 的には [CODE(SGML)[[[CDATA]]]] です。 [8] 百分率で指定すると何に対する割合になるのかは不明です。 [5] この属性は省略可能です。 [[#comment]] ** レンダリング [7] 次の図の [SAMP[#]] の部分が [CODE(HTMLa)[cellspacing]] です。 [PRE[ +-------------+ |#############| |#;;;#;;;#;;;#| |#;1;#;2;#;3;#| |#;;;#;;;#;;;#| |#############| |#;;;#;;;#;;;#| |#;4;#;5;#;6;#| |#;;;#;;;#;;;#| |#############| +-------------+ ]PRE] :[SAMP[|]]: [CODE(HTMLa)[[[border]]]] :[SAMP[#]]: [CODE(HTMLa)[cellspacing]] :[SAMP[;]]: [CODE(HTMLa)[[[cellpadding]] [[#comment]] ** 他との関係 [9] [[表]]や[[列]]が [CODE(HTMLa)[[[width]]]] によって固定幅にされていても、 UA は必要であれば [CODE(HTMLa)[cellspacing]] のために幅をひろげても構いません (しひろげなくても構いません) [HTML 4]。 [[#comment]] ** 例 [6] [PRE(HTML)[
Data1 Data2 Data3
]PRE] (HTML 4 仕様書より) この例では、表の外枠とこまの間および各こまの間が20画素ずつ空けられます。 [[#comment]] ** 実装 [8] [CODE(HTMLe)[[[table]]]] にだけ [CODE(HTMLa)[[[bgcolor]]]] を指定した場合、 [CODE(HTMLa)[cellpadding]] の部分には [[WinIE]] では色が塗られ、 [[NN]] では塗られなかったそうです。 出典: ''IEとNNでは、cellspacingにborder=0の表示が違うの?'' [[#comment]] ** メモ [[#comment]] * メモ