我正在尝试识别此错误。这是一个已知的问题还是全新的?是否有解决方法(如缩放:1或位置:相对于我可以添加来修复它?),理想情况下不需要修改html,只需添加它。
如果在IE8中显示以下html,您将看到select(组合框)中的文本,显示两次。一个在组合框外面。这搞乱了我的文件流(更不用说看起来很奇怪了)。
<html><body>
<div style="width: 800px;">
<div style="float: right" >
</div>
<div style="display: none">
ijklmno
</div>
<div style="float:left">
<select>
<option>abcdef</option>
</select>
<div style="float: right">
</div>
</div>
</div>
</body></html>
答案 0 :(得分:3)
这绝对是一个错误,因为你在布局样式规则中非常明确。但这也是一个非常奇怪的安排。如果取消隐藏隐藏的div,添加文本或隐藏选择下面的div,问题就会消失。我最好的猜测是,由于你有一个隐藏的块级元素和一个隐藏的块级元素,IE忽略浮动并尝试将它们放在彼此的顶部,这会强制选项向下,但由于选择保持不变,它也在选择中显示选项。
很奇怪,非常酷。我看到它们的选项是将一些内容添加到最后一个div(可能是非破坏空间)或者隐藏div(display:none),或者两者兼而有之。
在Firefox中,最后一个div也没有浮动,并且与select重叠(你可以通过使用Developer Toolbar概述块级元素),这让我觉得Firefox只是处理重叠的块级元素更好
如果你设置最后一个div有一个边框,你会发现它没有浮动到主div的右边。