【问题标题】:Border-radius doesn't work with relative positioned image in chrome边框半径不适用于 chrome 中的相对定位图像
【发布时间】:2012-07-26 12:18:32
【问题描述】:

我有一个具有以下样式的 div:

overflow:hidden;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;

里面有图片,但是高度对应另一个div的高度,包含文字。

如果 div 包含的文本不足,则图像会在第一个 div 内向上移动。因为它已经隐藏了溢出,所以你不会看到这个。所有这一切都很好,直到我想给第一个 div 一个边界半径,它只是没有显示出来。这只发生在 chrome、firefox 和 IE 中它确实有效。

【问题讨论】:

  • 向我们提供导致问题的 HTML 可能会有用..
  • 更好:jsFiddle

标签: jquery html css google-chrome


【解决方案1】:

这是 div 内图像上的边框半径,我不完全理解您的问题,所以修改我制作的这个 JSFiddle 以向我展示它的实际含义。

http://jsfiddle.net/JGQwp/

【讨论】:

  • 感谢您的回复,我已更新 JSFiddle 以显示问题所在。 jsfiddle.net/JGQwp/3
  • 我已更新小提琴以在图像上添加边框半径,这就是您要找的吗? jsfiddle.net/JGQwp/8
  • 哦还有没有底部border-radius的原因是因为溢出隐藏在div的150px高度上...
【解决方案2】:

我不确切知道您想要达到什么效果,但这里有一个示例,可以通过将图像设置为背景图像在 Chrome(和其他)中工作。

http://jsfiddle.net/dnsyn/1/

还有一个将半径应用于图像:

http://jsfiddle.net/dnsyn/2/

此外,border-radius 属性已在所有支持它的浏览器中“取消前缀”,因此您只需要:

    border-radius: 20px;   

【讨论】:

  • 不幸的是,在这种情况下将图像设置为背景图像不是一个选项..
  • @Boyye 在这种情况下,第二个选项可能更适合您。
猜你喜欢
  • 2022-08-23
  • 2020-10-29
  • 2011-10-25
  • 2018-05-07
  • 2021-06-02
  • 1970-01-01
  • 2016-12-22
  • 1970-01-01
  • 2014-03-12
相关资源
最近更新 更多