私のhtmlは次のようなものです:
<html class="t1">
<tr>
<td></td>
<td><table class="t2 grid"><tr><td></td></tr></table></td>
<td></td>
</tr>
</html>
私のCSSには次のものがあります。
.t1
{
display: table;
width: auto; /* 885*/
border-collapse: collapse;
border: 1px solid #dddddd;
}
.t1 td
{
border-collapse: collapse;
border: 1px solid #dddddd;
}
.t2
{
display: table;
width: auto; /* 885*/
border-collapse: collapse;
}
.t2 td
{
border-collapse: collapse;
}
.t2 grid
{
border-top:1px solid #eeeeee !important;
border-bottom:1px solid #eeeeee !important;
border-left: none !important;
border-right: none !important;
}
.t2 grid td
{
border-top:1px solid #eeeeee !important;
border-bottom:1px solid #eeeeee !important;
border-left: none !important;
border-right: none !important;
}
申し訳ありませんが、実際のCSSまたはHTMLを投稿することはできませんが、それがその考えです。
何らかの理由で、親テーブルのグリッド線が内側のテーブルの各行の右/左に表示されています。
私はクロムを見ています、そして私は計算されたスタイルを見ることができます、そして親のスタイルはまだ有効です。
どうすればこれを修正できますか?
問題は、スタイル(私は思う)が2回適用されているため、内側のテーブルの外側の境界が非常に強くなっていることです。