我有一个包含表单元素的div,并且使用了一个不可见的覆盖层,该覆盖层应该覆盖我的容器。但是在没有背景的情况下,IE 7和8(不正确地)允许点击穿透。
我找到的解决方案是在覆盖层div上使用0.1不透明度的背景颜色。这部分起作用,但在我的情况下,容器元素是可排序项目,当我开始排序时,表单元素会表现奇怪(仅当我也在jquery sortable上使用不透明度选项时)。
示例标记:
我找到的解决方案是在覆盖层div上使用0.1不透明度的背景颜色。这部分起作用,但在我的情况下,容器元素是可排序项目,当我开始排序时,表单元素会表现奇怪(仅当我也在jquery sortable上使用不透明度选项时)。
示例标记:
<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/上实时演示。
还有其他解决方案建议吗?
1x1
更大的尺寸。 - thirtydot