次のコードは、私が遭遇している問題を示しています。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style>
p
{
background-color:#FFF;
}
</style>
</head>
<body>
<img src="http://www.google.com/intl/en_ALL/images/logo.gif" style='float:left;'>
<p><em>This is an italic sentence.</em></p>
<p><strong>This is a bold sentence.</strong></p>
<p>This is a normal sentence.</p>
</body>
</html>
このコードを IE7 で表示すると、左側に Google ロゴが表示され、右側に表示される各段落に沿って「白い水平バー」が表示されます。
<em> タグで最初の行を削除すると、行が消えます。自分で試してみてください。3 つの行をそれぞれ削除して、バグがどのように変化するかを確認します。
これで世界で何が起こっているのですか?
--
解決策: hasLayout の問題。zoom: 1 属性を em に追加すると、問題が修正されます。