table cellpadding「有」又は「無し」でCSSの解釈違う?
IE6,7
tableのcellpaddingをcellpadding="0"と表記してスタイルシートでセルのpaddingを指定するのと、cellpadding="0"と表記せずにスタイルシートでセルのpaddingを指定するのとでは、ブラウザーのテールブルの解釈(表示)が違うのですが、スタイルシートでセルのpaddingを指定する場合、HTMLのcellpaddingをcellpadding="0"と表記するべきですか又は表記しないべきですか?
以下の二つのコードの違いは、<table>タグにcellpadding="0"が「ある」か「ない」かだけですが、例2のコードのテーブルの方が例1のテーブルより全体的な幅が広く表示されます。
<例1:cellpadding="0"あり>
<html>
<head>
<style type="text/css">
.ta {
margin-top:20px;
margin-bottom:20px;
table-layout:fixed;
}
.ta_ti {
padding-top:5px;
padding-bottom:5px;
text-align:center;
font-size:18px;
font-weight:900;
line-height:180%;
}
.ta_he {
font-size:16px;
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
padding-right:10px;
text-align:left;
vertical-align:top;
line-height:180%;
font-weight:900;
}
.ta_da {
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
padding-right:10px;
text-align:left;
vertical-align:top;
line-height:180%;
}
</style>
</head>
<body>
<table class="ta" width="550" border="0" cellspacing="1" cellpadding="0">
<colgroup>
<col width="200">
<col width="347">
</colgroup>
<tr>
<td class="ta_ti" colspan="2">
タイトル
</td>
</tr>
<tr>
<td class="ta_he">
見出し
</td>
<td class="ta_da">
データ
</td>
</tr>
</table>
</body>
</html>
<例2:cellpadding="0"無し>
<html>
<head>
<style type="text/css">
.ta {
margin-top:20px;
margin-bottom:20px;
table-layout:fixed;
}
.ta_ti {
padding-top:5px;
padding-bottom:5px;
text-align:center;
font-size:18px;
font-weight:900;
line-height:180%;
}
.ta_he {
font-size:16px;
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
padding-right:10px;
text-align:left;
vertical-align:top;
line-height:180%;
font-weight:900;
}
.ta_da {
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
padding-right:10px;
text-align:left;
vertical-align:top;
line-height:180%;
}
</style>
</head>
<body>
<table class="ta" width="550" border="0" cellspacing="1">
<colgroup>
<col width="200">
<col width="347">
</colgroup>
<tr>
<td class="ta_ti" colspan="2">
タイトル
</td>
</tr>
<tr>
<td class="ta_he">
見出し
</td>
<td class="ta_da">
データ
</td>
</tr>
</table>
</body>
</html>
お礼
回答頂きありがとうございました。