firefox - 带有边框的图像上的边框半径在 Firefox 和 Chrome 上不同

标签 firefox google-chrome border css

最好用图片来解释。

Firefox,右:enter image description here

Chrome,错误:enter image description here

jsfiddle .

这是一个(全绿)图像,边框为 2px(红色),border-radius 为 6px。在我的设计中,边框几乎不可见,因此图像在 Chrome 中看起来完全是正方形。

是否可以在没有额外标记或 javascript 的情况下在 Chrome 中获得正确的结果?

最佳答案

我认为您无法使用 Chrome 做到这一点。图片将超出 border-radius 的范围,我认为这是预期的行为(否则他们只是没有注意到)。

using a div ,例如,您可以看到背景表现正常。你可以考虑using a div instead of img ,并使用您的源图像作为背景(并强制其宽度和高度)。

直截了本地说:在 Chrome 中,似乎没有办法强制您的图像被其自身(甚至其容器)的边框隐藏,除非将其设置为背景。事实上,问题has been asked about before , 和 blogged about以及(事实上,patrickzdb 的评论可能会对您有所帮助)。

关于firefox - 带有边框的图像上的边框半径在 Firefox 和 Chrome 上不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12117224/

相关文章:

javascript - Dragend 客户端在 Safari 和 Firefox 上的协调不连贯

javascript - document.writeln() 破坏了我的 jQuery 部分更新。我该如何解决这个问题?

ios - 克服安全错误 : DOM Exception 18 in PouchDB on Mobile Chrome for iOS

css - 在 float 元素周围放置边框

html - 导航链接在 Chrome 和 Firefox 中不起作用

html - 在浏览器中捕获媒体键事件

javascript - 在 PC 浏览器上模拟触摸事件

javascript - React 开发者工具 - Chrome 扩展的 "Components"选项卡中更新组件状态时出现问题

html - 边框半径奇怪的轮廓

ios - Swift iOS - TextField 初始宽度错误的底部边框