我将以下Shadow CSS属性应用于表单以获得跨浏览器支持。它在Firefox,Chrome和IE9中工作,但在IE8及以下版本中,阴影应用于输入字段而不是表单本身。我该如何解决这个问题。
<form>
input1: <input type="text"><br>
input2: <input type="text"><br>
<input type="submit" value="submit">
</form>
form {
width:400px;
height:200px;
-moz-box-shadow: 3px 3px 4px #ccc;
-webkit-box-shadow: 3px 3px 4px #ccc;
box-shadow: 3px 3px 4px #ccc; /* For IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#cccccc')"; /* For IE 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength = 4, Direction = 135, Color = '#cccccc');
}
答案 0 :(得分:2)
在表单元素上添加明确的背景颜色。 IE阴影过滤器适用于树中的第一个非透明元素。