有什么想法吗?
我有一个有时会在IE9中使用border-radius的网站,但有些网站则不然。我还包括......
<meta http-equiv="X-UA-Compatible" content="IE=9" />
标题中的。如果存在或不存在,这似乎没有区别。它适用于页面的各个部分,如下面的......
#nav a {
font-weight: bold;
color: #fff;
text-decoration: none;
display: block;
padding: 8px 20px;
margin: 0;
-webkit-border-radius: 1.6em;
-moz-border-radius: 1.6em;
border-radius: 1.6em;
/* text-shadow: 0 1px 1px rgba(0, 0, 0, .3); */
font-size: 18px;
background-color:rgba(72,124,158,0);
-webkit-transition:All 0.5s ease;
-moz-transition:All 0.5s ease;
-o-transition:All 0.5s ease;
}
但不在下面的示例中。
nav {
margin: 0;
padding: 0;
line-height: 100%;
-webkit-border-top-left-radius: 2em;
-moz-border-radius-topleft: 2em;
border-top-left-radius: 2em;
-webkit-border-bottom-left-radius: 2em;
-moz-border-radius-bottomleft: 2em;
border-bottom-left-radius: 2em;
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
background: #007bb6; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#004677', endColorstr='#007bb6'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#004677), to(#007bb6)); /* for webkit browsers */
background: -moz-linear-gradient(top, #004677, #007bb6); /* for firefox 3.6+ */
background: -o-linear-gradient(top, #004677, #007bb6); /* for Opera */
background: linear-gradient(top, #004677, #007bb6);
/* border: solid 1px #6d6d6d; */
height: 38px;
display: block;
float: right;
width: 750px;
margin-top: 15px;
}
我也看不到它使用px或em的工作模式,或者元素是否与渐变或框阴影结合使用。有谁有类似的东西?
由于
答案 0 :(得分:4)
尝试没有DirectX渐变,它之前覆盖了我的圆角。
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#004677', endColorstr='#007bb6'); /* for IE */
答案 1 :(得分:0)
将.nav类中的填充更改为10px,并查看它是否仍然存在。
答案 2 :(得分:0)
这绝对是导致问题的线性渐变滤镜。一个很好的解决方法是使用Modernizr来检测功能,然后通过类提供不同的规则,例如
.cssgradients {
..use the linear-gradient rules
}
.no-cssgradients {
.. another rule, not using the ie filter
}
在.no-cssgradients声明中,您可以提供背景图像,甚至更酷的数据uri来减少http请求,例如
background-image: url(data:image/png;base64,iVBORw0KGgoA....);
您可以使用this one
等在线工具翻译背景图片我已经使用这种技术成功地将线性渐变和圆角组合到较旧的浏览器中,添加了CSS3 PIE,没有CSS3 PIE,然后尝试用过滤器替换线性渐变。