IE10 出现磨损的选择框错误。选中后,它会翻转到页面顶部并闪烁开/关。此问题仅出现在 IE10 和“新”选择框中。是否可以强制显示旧的选择框?
似乎它要去 CSS: position: fixed; 顶部:0px;类似的东西。这是清理后的代码和一些屏幕截图:
CSS:
.div{
border: 1px solid @BorderColor1;
margin: 0px 4px 0px 4px;
padding: 10px 0px 10px 0px;
position: relative;
}
.popupselect{
padding: 2px 0px 0px 4px;
width: 99px;
height: 37px;
float:left;
background: @ButtonSprite;
background-position: 0px -56px;
position: absolute;
bottom: 40px;
left: 10px;
display: none;
}
.select{ width: 95px; }
.div:hover .popupselect{display: block;}
HTML:
<div class="div">
<div class="popupselect">
<select class="select">
<option value="">Aantal: 93821</option>
<option value="">Aantal: 112430</option>
<option value="">Aantal: 123</option>
<option value="">Aantal: 123</option>
<option value="">Aantal: 123</option>
<option value="">Aantal: 123</option>
<option value="">Aantal: 123</option>
<option value="">Aantal: 123</option>
<option value="">Aantal: 123</option>
<option value="">Aantal: 999</option>
</select>
</div>
</div>
编辑:显示:无;显示:块;在 IE10 中不起作用。一个修复但不是最完美的修复:
<script>
if (navigator.userAgent.indexOf("MSIE 10.0") !== -1)
{document.documentElement.className += "ie10";}
</script>
.ie10 .popupselect{display:block;}
在这种情况下,选择框始终显示在 IE10+ 中,并隐藏在所有其他浏览器中。该网站现在在所有浏览器上的行为都不相同,我不认为这是一个解决方案。