[英]DIV with border-radius but no border
我有一个border-width: 0px;
的 div border-width: 0px;
和border-radius: 5px;
(或-moz-border-radius
等)。
在 Chrome、Safari 和 Firefox 中,这非常有效,div 变成圆角,所以它的角是透明的。
但是,IE9 不显示圆角(我检查过,IE 确实处于“IE9 模式”,我有一个 HTML5 文档类型并将X-UA-Compatible
为IE=edge
)。 只有当我添加
border-style: solid;
border-width: 1px;
我可以让 IE9 在不声明实际边框的情况下呈现圆角吗?
问题是 div 充满了渐变。 由于 IE9 不支持 CSS 渐变,我不得不使用
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#79D5FF', endColorstr='#08609A');
并且这不适用于圆角,即border-radius
不会切断渐变的角。
例如,您是否尝试过使用border-top-left-radius
、 border-top-right-radius
等? 我以前在 div 上的圆角上使用过类似的东西,它在 IE9/Chrome/FF 中工作,但在 IE8 中没有。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.