Css Internet Explorer 9中的渐变溢出圆形边框
我在IE9中遇到了圆形边界和渐变的问题。渐变溢出圆形边界Css Internet Explorer 9中的渐变溢出圆形边框,css,internet-explorer,rounded-corners,radial-gradients,Css,Internet Explorer,Rounded Corners,Radial Gradients,我在IE9中遇到了圆形边界和渐变的问题。渐变溢出圆形边界 .cn_item:hover, .selected{ width:300px; border:1px solid #333333; cursor:pointer; position:relative; overflow:hidden; height:49px; color:#333333; padding:5px; margin:6px 5px 0px 0px;
.cn_item:hover, .selected{
width:300px;
border:1px solid #333333;
cursor:pointer;
position:relative;
overflow:hidden;
height:49px;
color:#333333;
padding:5px;
margin:6px 5px 0px 0px;
text-shadow:1px 1px 1px #000;
background-image: -ms-linear-gradient(top, #DDDDDD 25%, #FF0000 5%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#666666');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#666666')";
zoom: 1;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
}
我已经使用了溢出:隐藏代码>但没有任何效果。有什么建议吗?这是一个已知的错误。如果您搜索stackoverflow,则有一些问题与此类似。
不添加更多标记的唯一方法是使用svg。
应该很简单。只需使用包装div(圆角和溢出隐藏)来剪裁IE9的半径。简单,跨浏览器工作。不需要SVG、PIE、JS或条件注释
<div class="ie9roundedgradient"><div class="roundedgradient">text or whatever</div></div>
.ie9roundedgradient {
display:inline-block; overflow:hidden; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;
}
.roundedgradient {
-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;
/* use colorzilla to generate your cross-browser gradients */
}
文本或任何东西
.ie9roundedgradient{
显示:内联块;溢出:隐藏;-webkit边框半径:8px;-moz边框半径:8px;边框半径:8px;
}
.roundedgradient{
-webkit边框半径:8px;-moz边框半径:8px;边框半径:8px;
/*使用colorzilla生成跨浏览器渐变*/
}