【发布时间】:2011-10-15 19:33:01
【问题描述】:
我有一个包含表单元素的 div,并且我使用了一个不可见的覆盖掩码,它应该覆盖我的容器。但是没有背景的 IE 7 和 8(错误地)允许点击低谷。
我找到的解决方案是在不透明度为 0.1 的覆盖 div 上使用背景颜色。这部分工作,但在我的情况下,容器元素是可排序的项目,当我开始排序时,表单元素表现得很奇怪(仅当我也在 jquery 可排序上使用不透明度选项时)
示例标记:
<div class="sort">
<div class="cont">
<div class="mask"></div>
<label for="test">Test</label>
<input type="text" value="Some" name="test" id="test" />
</div>
<div class="cont">
<div class="mask"></div>
<label for="test">Test</label>
<select value="Some" name="test2" id="test2">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
</div>
</div>
CSS:
.cont {
width: 300px;
position: relative;
background-color: #aaa;
padding: 10px;
margin: 10px;
}
.mask {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: white;
opacity: 0.1;
filter: alpha(opacity=0.1);
}
Javascript:
$(function() {
$('.sort').sortable({opacity:0.8});
});
直播http://jsfiddle.net/CmU59/4/
还有其他解决方法建议吗?
【问题讨论】:
标签: jquery css internet-explorer-8 internet-explorer-7 overlay