我用Google搜索了但无法找到解决方案。我正在将角半径应用于我的div,但是IE9没有显示效果。
CSS:
.ipleft {
width: 512px;
height:300px;
-webkit-border-radius: 10px 0px 0px 10px;
-khtml-border-radius: 10px 0px 0px 10px;
-moz-border-radius: 10px 0px 0px 10px;
border-radius: 10px 0px 0px 10px;
background-image: url(images/ipleft.png);
float: left;}
.ipright {
width: 512px;
position: relative;
height:300px;
-webkit-border-radius: 0px 10px 10px 0px;
-khtml-border-radius: 0px 10px 10px 0px;
-moz-border-radius: 0px 10px 10px 0px;
border-radius: 0px 10px 10px 0px;
background-image: url(images/ipright.png);
float: right;}
我添加了相应的元标记,但它仍无效!该网站是www.campusonsale.com。如果你看一下FF,应用圆角没有问题,但IE9显示矩形角!
答案 0 :(得分:4)
您的网站以怪癖模式显示。这是因为您在<script>
之前有一些内容(<!doctype>
元素)。在怪癖模式下,IE使用类似于IE5的渲染,因此border-radius
不起作用。
答案 1 :(得分:1)
我可能需要添加此元标记:<meta http-equiv="X-UA-Compatible" content="IE=edge" />
这将告诉IE使用可用的最新渲染引擎,这意味着应该渲染border-radius。这当然只适用于IE9及更高版本。
答案 2 :(得分:0)
IE切换到页面上的怪癖模式,这就是角落不起作用的原因。我认为这是因为doctype之前的脚本标记,但你应该使用验证器来消除所有可能的原因。
答案 3 :(得分:0)
我会尝试这个。它对我有用:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />