IE7 (または IE7 モードの Internet Explorer の以降のバージョン) で次のコードを表示します。
<!DOCTYPE html>
<html>
<head>
<style>
ol, li
{
margin: 0;
padding: 0;
list-style: none;
}
li
{
background: yellow;
}
li table
{
background: red;
margin: 0;
padding: 0;
border: none;
}
</style>
</head>
<body>
<ol>
<li>
<table cellpadding="0" cellspacing="0" border="0"><tr><td>test</td></tr></table>
</li>
<li>
<table cellpadding="0" cellspacing="0" border="0"><tr><td>test</td></tr></table>
</li>
</ol>
</body>
</html>
各 LI の下部にスペースが追加されます。理由はありますか?その余分なスペースをどのように削除できますか?
注: display:list-item
LI の代わりに DIV を使用してみましたが、この方法でも問題を再現できます。