0

我有一些动态生成的图像:

<div class="image">
<?php echo "<img class='logo_client' src='img/clients/".$row['logo_name'].".jpg''>"; ?>
</div>

而且我希望它们具有圆角,以便在我的 CSS 中放置:

.image {
padding: 0;
width: 100px;
height: 100px;
overflow: hidden;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-o-border-radius: 10px; 
border-radius: 10px;    
behavior: url(css/PIE.php);
}

我可以在 Firefox、Chrome 和 IE9 中看到圆角,但在 IE8 中不起作用。PIE 的东西已经与 IE8 中的其他元素一起使用。

有谁知道它可能是什么?

非常感谢

4

2 回答 2

0

最后,我使它与 CSS3 PIE 一起工作。圆角出现在 IE7、IE8 和所有其他浏览器中。这是一个编码错误,对不起。

于 2012-08-07T09:32:29.313 回答
0

我知道使圆角在 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; }

其中背景图像是与该角对应的所有圆角图像,例如右下角背景图像可能如下所示:

http://www.webcredible.co.uk/i/br2.gif

所以一个(希望这是有道理的)

可能有更好的方法可以做到这一点,因为上述方法有点费力,而且不是特别干净。

话虽如此,我怀疑任何让圆角在 IE8 及更低版本中工作的方法都会特别“干净”。我通常只保留 IE8 及以下不带圆角的浏览器,与其他浏览器相比,甚至没有多少人使用 7 和 8。

编辑:

如果我是你,我会避开像这样的代码“行为:url(css/PIE.php);” 其他浏览器不支持 IE 行为,我认为甚至微软都放弃了它们。

于 2012-08-05T14:39:12.850 回答