当前位置: 首页 > 面试题库 >

如何使CSS3圆角在Chrome / Opera中隐藏溢出

章海
2023-03-14
问题内容

我需要在父div上加上圆角以掩盖其子级的内容。overflow:hidden在简单的情况下可以正常工作,但是当父级相对或绝对定位时,基于webkit的浏览器和Opera会中断。

这适用于Firefox和IE9:

CSS

#wrapper {
  width: 300px;
  height: 300px;
  border-radius: 100px;
  overflow: hidden;
  position: absolute;
}

#box {
  width: 300px;
  height: 300px;
  background-color: #cde;
}

HTML

<div id="wrapper">
  <div id="box"></div>
</div>

谢谢您的帮助!

更新: 导致此问题的错误已在Chrome中修复。我还没有重新测试Opera或Safari。


问题答案:

没关系,每个人,我设法通过在包装器和包装盒之间添加一个额外的div来解决问题。

CSS

#wrapper {
    position: absolute;
}

#middle {
    border-radius: 100px;
    overflow: hidden; 
}

#box {
    width: 300px; height: 300px;
    background-color: #cde;
}

HTML

<div id="wrapper">
    <div id="middle">
        <div id="box"></div>
    </div>
</div>

谢谢大家的帮助!



 类似资料:
  • #rcorners1 { border-radius: 25px; background: #8AC007; padding: 20px; width: 200px; height: 150px; } #rcorners2 { border-radius: 25px; border: 2px solid #8AC007; padding: 20px; width: 200px; height: 1

  • CSS3圆角用于通过使用border-radius属性为主体或文本添加特殊颜色的角。圆角的简单语法如下 - #rcorners7 { border-radius: 60px/15px; background: #FF0000; padding: 20px; width: 200px; height: 150px; } 下表显示了圆角的可能值,如下所示 - Sr.

  • 问题内容: 有没有办法在CSS3中做一个倒圆角,大致类似于下面(粗略)图中的左下角? 也许边界半径可以和这种技术结合起来? 编辑:我不是在寻找气泡,而只是在左下角弯曲该点的右侧的一种方法。 问题答案: 好吧,这纯粹是疯狂,但是肯定有一些方法可以做到这一点:-)并非跨浏览器,而是让我们看看: 我们的加价: 我们的CSS: 我只在Firefox 3.6.3中进行了测试,但思路很明确:-) 这是两个:

  • 问题内容: 使用CSS3属性,我发现了一个有趣的问题。我想对图片做一些缩放效果。但是当我使用父div 和时,子div扩展了父div的范围。 更新: 问题没有解决。如果我添加,仍然无法正常工作。我试图解决此问题,但没有成功。 问题答案: 这是基于Webkit的浏览器中的已知错误-。您可以在课程中添加来解决此问题。 对于更新的需求,请使用,向元素添加过渡,这是另一个已知的Chomre / Webkit

  • 问题内容: 我有一些HTML表格,其中文本数据太大而无法容纳。因此,它可以垂直扩展单元格以适应此情况。因此,现在发生溢出的行的高度是数据量较小的行的两倍。这是无法接受的。如何强制表格具有相同的行高? 这是一些重现该问题的标记。表格仅应为一行的高度,并隐藏溢出的文字。 问题答案: 需要在单元格上和单元格上指定两个属性。您还需要将移至单元格

  • 我的代码大师们。 我想让我的头球转向中心。我想要剪辑溢出:隐藏,但当我调整屏幕的纵向它剪辑图像的右侧,当它的风景它剪辑底部。我想让它同样夹住顶部、右侧、底部和左侧。 真实的图像要复杂得多,只是用这个作为例子。 像TransformOrigin:center这样的东西会非常好,但在这种情况下不起作用。 我耍了个笔头把戏 提前感谢!