次のテストページがあります。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test</title>
<style type="text/css">
.test {
width: 200px;
height: 200px;
position: absolute;
left: 0;
top: 0;
}
</style>
</head>
<body>
<span style="position:relative; left: 100px">
<div>
<object class="test" data="flash.swf">
<param name="wmode" value="transparent"/>
</object>
<div class="test" style="background-color: red; opacity: 0.5"></div>
</div>
</span>
</body>
</html>
クラスが「test」であるオブジェクトとdiv要素の両方が同じ位置にあると予想されます。ただし、FF でも Safari でも発生しません。何故ですか?div と span の配置は、それが起こるための必要条件です。