ie模式下圆角与背景渐变色在一个div上不能同时兼容问题
遇到这种情况,解决思路是
这个div再用一层div进行包裹.外层写圆角并overflow隐藏超出部分,里层写背景渐变色,
<html>
<head>
<style>
body,body * {
margin: 0;
padding: 0;
}
.div1 {
width: 200px;
height: 50px;
border-radius: 25px;
overflow: hidden;
}
.div2{
width: 100%;
height:100%;
text-align: center;
line-height: 50px;
color: #fff;
background: linear-gradient(90deg,#FFA88E,#FF6F10);
background: -webkit-linear-gradient(90deg,#FFA88E,#FF6F10);/* Safari 5.1, Chrome 10 */
background: -webkit-gradient(linear, 0% 0%, 100% 0%, from(#FFA88E), to(#FF6F10)); /* Safari 4-5, Chrome 1-9*/
background: -moz-linear-gradient(90deg,#FFA88E,#FF6F10);/*火狐*/
background: -o-linear-gradient(90deg,#FFA88E,#FF6F10);/*Opera 11.10+*/
background: -ms-linear-gradient(90deg,#FFA88E,#FF6F10);/* IE10 */
FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=1, startColorStr=#FFA88E, endColorStr=#FF6F10);/* IE6,7,8 */
}
</style>
</head>
<body>
<div class="div1">
<div class="div2">圆角背景渐变</div>
</div>
</body>
</html>
常规写法,圆角与背景渐变在同一div上,在IE模式下显示
上面的写法,在IE模式下显示