我想在IE6中获得圆角 - 9我使用以下用于firefox,Chrome和Safari的css代码并且工作正常,有没有办法在不使用背景图像的情况下在IE6中进行圆角?
css代码:
.item{
height:85px;
line-height: 15px;
text-align: center;
}
.item-header > div{
}
.item > div {
background-color: #fff;
height:85px;
margin-bottom:10px;
}
.item-header > div:first-child{
width:88px;
}
.item > div:first-child {
border-radius: 10px 0 0 10px;
-moz-border-radius: 10px 0 0 10px;
border-left:2px solid #ededed;
}
.item-header > div:last-child{
}
.item > div:last-child {
border-radius: 0 10px 10px 0;
-moz-border-radius: 0 10px 10px 0;
border-right:2px solid #ededed;
margin-top:2px solid #ededed;
margin-bottom:2px solid #ededed;
}
.itemHeader, .itemBody, .itemFlag, .item-header-content{
float:left;
}
.itemHeader{
width:85px;
padding-top:10px;
border-top:2px solid #ededed;
border-bottom:2px solid #ededed;
float:left;
height:85px;
}
.itemBody{
width:80px;
height:85px;
padding-top:10px;
border-left:1px solid #ededed;
border-right:1px solid #ededed;
border-top:2px solid #ededed;
border-bottom:2px solid #ededed;
float:left;
}
.itemFlag{
width:80px;
padding-top:10px;
border-top:2px solid #ededed;
border-bottom:2px solid #ededed;
float:left;
height:85px;
}
.item-header-content{
width:82px;
height:50px;
float:left;
}
.item-header-content a{
padding:0px;
margin:0px;
text-align: center;
color:#000;
}
.resize {
width: 80px;
height : auto;
margin-top:10px;
}
.Container-results{
width:790px;
border-spacing:0 1px;
margin-left:1px;
margin-right:1px;
margin-bottom:10px;
Html代码:
<div class="Container-results">
<div class="item">
<div class="itemHeader">
</div>
<div class="itemBody"> <strong style="font-size: 100%; color: #004A9E;">Roadside</strong></div>
<div class="itemBody"><div class="tick"><span>included</span></div></div>
<div class="itemBody"><div class="tick"><span>included</span></div></div>
<div class="itemBody"><div class="cross"><span>not included</span></div></div>
<div class="itemBody"><div class="cross"><span>not included</span></div></div>
<div class="itemBody"><div class="cross"><span>not included</span></div></div>
<div class="itemBody">
<strong>£18<sup>.25</sup></strong>
</div>
<div class="itemFlag">
<a class = "btn btn-buy-online-now2" href="/breakdown/buy/58/?id=kwik-fit-insurance_roadside" target="_blank"></a>
<a href="/breakdown/more-info/913/?KeepThis=true&TB_iframe=true&height=600&width=765&id=kwik-fit-insurance_roadside" class="thickbox"></a>
</div>
</div></div>
答案 0 :(得分:0)
可悲的是没有。 IE 6-8不包括任何类型的border-radius支持。您唯一的解决方案是:
答案 1 :(得分:0)
在这里查看:http://jonraasch.com/blog/css-rounded-corners-in-all-browsers和此处:http://snook.ca/archives/html_and_css/rounded_corners_experiment_ie/
如果您现在正在运行IE6,请务必从第二个链接(此处:http://snook.ca/technical/rounded_corners/)尝试演示。
我没有IE6,所以我不能告诉你它是否有效。
答案 2 :(得分:0)
你可以试试“Nifty Corners”应该适用于IE6-&gt;
答案 3 :(得分:0)
CSS3Pie 到目前为止是在IE6 / 7/8中获得圆角的最佳解决方案。关于它的最好的事情是它适用于标准的CSS border-radius
,因此如果用户使用任何其他浏览器,它对用户完全透明。
我衷心推荐它。
它确实存在一些已知问题,但是对于所有其他可用解决方案,您会遇到相同或更差的问题。
但是,我也衷心建议不要打扰你的网站中的所有装饰用IE6。当然,在该浏览器中使网站工作,但老实说,尝试在IE6中看起来与在Chrome和Firefox中看起来一样,这将是一场失败的战斗。
[编辑]
最后一件事:我注意到你的样式表使用了'直接子'选择器(>
)非常多 - 例如.item > div {...}
。请注意,IE6不支持此选择器类型。在IE6中,你的样式表将会失败。
解决这个问题的唯一方法是在选择器之间只使用一个空格,用于“任何后代”。这有效,但确实改变了CSS的含义。
IE6也不支持您使用过的:first-child
或:last-child
。事实上,在IE7和IE8中你也会遇到这两个问题 - 除了IE9之外的任何版本的IE都不支持:last-child
,而IE7和IE8支持first-child
如果你在动态内容中使用它,它会有严重的错误。