我知道使圆角在 IE8 及以下版本中工作的唯一方法是使用如下代码:
<div class="image">
<span class="tl"></span>
<span class="tr"></span>
<span class="br"></span>
<span class="bl"></span>
</div>
然后使用这样的 CSS:
.image { position: relative; }
.tl, .tr, .br, .bl { position: absolute; }
.tl { left: 0; top: 0; width: 20px; height: 20px; background: url(/images/tl.png) no-repeat top left; }
.tr { right: 0; top: 0; width: 20px; height: 20px; background: url(/images/tr.png) no-repeat top left; }
.br { right: 0; bottom: 0; width: 20px; height: 20px; background: url(/images/br.png) no-repeat top left; }
.bl { left: 0; bottom: 0; width: 20px; height: 20px; background: url(/images/bl.png) no-repeat top left; }
其中背景图像是与该角对应的所有圆角图像,例如右下角背景图像可能如下所示:
所以一个(希望这是有道理的)
可能有更好的方法可以做到这一点,因为上述方法有点费力,而且不是特别干净。
话虽如此,我怀疑任何让圆角在 IE8 及更低版本中工作的方法都会特别“干净”。我通常只保留 IE8 及以下不带圆角的浏览器,与其他浏览器相比,甚至没有多少人使用 7 和 8。
编辑:
如果我是你,我会避开像这样的代码“行为:url(css/PIE.php);” 其他浏览器不支持 IE 行为,我认为甚至微软都放弃了它们。