溢出:在 IE8 中使用 css3pie 隐藏圆形边框?

Posted

技术标签:

【中文标题】溢出:在 IE8 中使用 css3pie 隐藏圆形边框?【英文标题】:Overflow:hidden for rounded borders using css3pie in IE8? 【发布时间】:2011-12-07 14:28:41 【问题描述】:

我有这个 html

<div id="micrositePhotoDiv">
    <img id="micrositePhoto" />
</div>

和css:

#micrositePhotoDiv 
    overflow:hidden;
    @include border-radius(10px);
    behavior: url(PIE.htc);

img 的源代码是在 javascript 中以编程方式设置的。

img 设置为其包含 div 的宽度。在ie9、firefox、chrome等中,这使得图片有圆角边框(因为图片的边角在边框外,还有overflow:hidden;

在 IE8 中,图像没有圆角边框。 border-radius 属性生效(如果我这样做border: solid black 1px;,我可以在图像后面看到它)但边界之外的图像部分没有隐藏。

有没有办法使用 css、css3pie、javascript 等来解决这个问题?或者这在IE8中是不可能实现的?

【问题讨论】:

【参考方案1】:

border-radius 应用于divimg,它应该可以工作。

【讨论】:

以上是关于溢出:在 IE8 中使用 css3pie 隐藏圆形边框?的主要内容,如果未能解决你的问题,请参考以下文章

CSS alpha opacity IE8 溢出被隐藏

CSS3PIE - IE6 - IE8 有多轻松

CSS3 Pie 在 IE8 中不起作用

CSS3 PIE 在 IE8 中无法正常工作

CSS3PIE 不使用边界半径 [重复]

无法让 CSS3Pie 工作