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

如何防止图像溢出圆角框?

匡玉堂
2023-03-14
问题内容

如果使用此代码,则div的圆角不会剪切图像(结果是图像的方形角覆盖了div的圆角):

<div style="border-radius: 1em; -moz-border-radius: 1em; -webkit-border-radius: 1em; overflow:hidden;">
    <img src="big-image.jpg" />
</div>

有谁知道如何获得一个圆形的div来防止子图像溢出?


问题答案:

这可能会或可能不会在您遇到的情况下起作用,但请考虑使图像成为CSS背景。在FF3中,以下工作正常:

<div style =“
  背景图片:url(big-image.jpg);
  边界半径:1em;
  高度:100px;
  -moz-border-radius:1em;
  宽度:100像素;”
> </ div>

我不确定还有另一种解决方法-如果您对图像本身应用边框(例如,1em较深),则会遇到同样的方形角问题。

编辑: 尽管在“为图像添加边框”情况下,图像插图是正确的,只是图像与div元素不齐平。要检查结果,请添加style="border:1em solid black;border-radius:1em;-moz-border- radius:1em;"img标签中(使用widthheight根据需要进行适当设置)。



 类似资料:
  • 在我的C代码中,我有: 我确信最终结果不会导致整数溢出,但这并不能保证(a b) 以下是我的错误信息: 第20行:Char 27:运行时错误:有符号整数溢出:1063376696 2126753390不能在类型'int'(solution.cpp)中表示摘要:未定义行为清理器:未定义行为prog_joined.cpp:31: 27 我如何解决这类问题?

  • 问题内容: 我需要在父div上加上圆角以掩盖其子级的内容。在简单的情况下可以正常工作,但是当父级相对或绝对定位时,基于webkit的浏览器和Opera会中断。 这适用于Firefox和IE9: CSS HTML 谢谢您的帮助! 更新: 导致此问题的错误已在Chrome中修复。我还没有重新测试Opera或Safari。 问题答案: 没关系,每个人,我设法通过在包装器和包装盒之间添加一个额外的div来

  • 我试图创建一个包含两个项目的flex容器--一个文本div和一个图像div。 然而,我在容器中保存映像时遇到了实际的问题。当我将浏览器的大小调整为一个小宽度时,图像就会溢出容器,我似乎不明白为什么会发生这种情况。物品应该留在容器里吗? 代码在这里: 代码本在这里: http://codepen.io/reskk/pen/aldpbz 我四处寻找并尝试了一些解决方案:使用flex-basis、fle

  • 如何创建一个可以包含多个图像并包含圆形边框的视图?以下是一些最终产品的样本。 图像将从url下载,如示例所示,视图中可能包含一到四个图像。

  • 我正在使用圆形按钮,我想在里面有一个图像。问题是图像在中心,而不是在左边,即使调用 loadButton.setAlignment(Pos.BASELINE_LEFT); 我得到的是上面的按钮,我需要的是下面的按钮。你知道在圆角下显示png的方法吗? 非常感谢!

  • 我正在使用Flutter制作一个关于电影的信息列表。现在我希望左边的封面图片是圆角图片。我做了以下操作,但没有成功。谢谢 如下所示