ios - 使用百分比和像素时,Calc 在 iOS 11.2.1 safari 上不起作用

标签 ios css safari mobile-safari ios11.2

我有一个简单的类

.left {
  left: calc(50% - 200px);
}

但是具有此类的元素根本不会向左移动。 如果我将它更改为仅百分比,它会起作用:

.left {
  left: calc(50%);
}

这不是减号或加号导致添加和删除百分比以及添加和删除像素工作正常:

.left {
  left: calc(50% - 20%);
}

.left{
  left: calc(300px - 200px);
}

这只发生在最新的 iOS 更新之后,所以 11.2.1 。我想这是一个错误,但我想解决它,以防苹果永远解决它。 我不太确定我是否应该用 js 来解决它,或者有一些像只有百分比而不是计算的后备一样简单的东西。

谁有解决这个问题的好主意?

如果您想自己测试一下,这里有一个 fiddler :

https://jsfiddle.net/zk5wt3de/1/

最佳答案

我遇到了同样的问题:calc 中的百分比似乎不起作用。 通过设置宽度和最大宽度,我能够获得正确的尺寸。

  width: 100%;
  max-width: calc(100% - 62px);

关于ios - 使用百分比和像素时,Calc 在 iOS 11.2.1 safari 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48006940/

相关文章:

javascript - OfflineAudioContext.startRendering() 基于 promise 的函数在 safari 中不起作用

javascript - 如何覆盖事件文本光标 (Safari)?

html - 颜色在 Safari 中不显示,但在 MSIE、FF 和 Chrome 浏览器中一切正常

ios - 更新数组内结构中的属性

html - Showhide CSS 不适用于 Wordpress

php - 在 .htaccess 中使用 AddType .css 时浏览器不解释 .css 文件

html - 使用 CSS 访问网页背景

ios - 如何将 CVPixelBuffer 设置为顶点着色器的输入?

iphone - 单击 iPhone 中的按钮更改本地化的 nib 文件

cocoa-touch - 隐藏的 UIView 方向更改/布局问题