【发布时间】:2019-09-20 03:16:52
【问题描述】:
我一直在 CodePen 中模拟这个产品组合,它运行良好……除了在 Safari 中。
http://codepen.io/tpalmer75/pen/FijEh(SASS 仅用于一个 .item 元素)
.item
width: calc(100% / 3)
display: inline-block
height: 0
padding-bottom: 25%
background-position: center center
cursor: pointer
overflow: hidden
background-size: cover
我尝试过处理 CSS calc 函数、盒子大小、浮动等。这是 Chrome 和 Firefox 中的样子。
在 Safari 中:
有什么想法吗?
代码:http://codepen.io/tpalmer75/pen/FijEh
编辑
问题是由于 Safari 将所有百分比四舍五入到一个完整像素。我该如何解决这个问题,并且只针对 Safari?
【问题讨论】:
-
不是说这样解决了任何问题,而是
100%/3是一个静态数字,你为什么要用calc? -
不是一个整数,但是。我发现它比声明
width: 33.33333333%更好。但这就是问题所在,但 Safari 将其声明为 33px 像素而不是 33.3px 或 33.5px。 -
这不仅没有更好,而且对性能造成了非常不必要的拖累。
-
我没有意识到这一点,我想浏览器目前只能分解像素。感谢您的提示。
标签: jquery html css safari masonry