首页 > web前端 > css教程 > 为什么我的 Safari 中的圆角不正确,如何修复它们?

为什么我的 Safari 中的圆角不正确,如何修复它们?

Linda Hamilton
发布: 2024-12-18 22:03:12
原创
554 人浏览过

Why Are My Rounded Corners Incorrect in Safari, and How Can I Fix Them?

圆角(边框半径)Safari 问题解释

使用 CSS 通过 border-radius 属性创建圆角时,Safari 中可能会出现意外问题。当尝试将图像转换为带有边框的圆形时,这个问题尤其明显。

在 Safari 中,浏览器根据元素的外边界(包括任何边框)计算边框半径,而不是根据元素的外边界计算边框半径。图像本身。

为了说明这一点,请考虑一个边框为 3px 的图像 (100px x 100px),这会导致元素大小为 106px x 106 像素。向此元素添加 20% 的边框半径将从元素的外边缘裁剪图像,在其周围留下白色区域。

这种行为在较高的边框半径值(例如 50)下变得更加明显%) 并且当边框颜色设置为白色时。

要在 Safari 中解决此问题,需要对图像和容器都应用 border-radius element:

<div class="activity_rounded">
  <img src="http://placehold.it/100" />
</div>
登录后复制
.activity_rounded {
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -khtml-border-radius: 50%;
  border: 3px solid #fff;
}

.activity_rounded img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -khtml-border-radius: 50%;
  vertical-align: middle;
}
登录后复制

这种分隔可确保边框半径正确应用于图像和周围元素,从而在 Safari 中在图像周围形成圆形边框。

以上是为什么我的 Safari 中的圆角不正确,如何修复它们?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板