html - Safari 表格定位(负边距)

标签 html css safari html-table margin

我在 safari 上遇到了一个非常奇怪的错误,想知道是否有人可以阐明它。作为序言,我会说它在 Chrome 和 Firefox 上绝对完美,但在 Safari 和 Apple 设备上的 Safari 和 Chrome 上会出现问题。

这是说明我的问题的代码笔:

http://codepen.io/anon/pen/wWkBOB

这里的代码太多了,在 codepen 上更清晰。

我有 3 个表,想要按桌面大小排列,以便它们都在同一行上,只有第一个显示第一列,因此它显示为一个大表(但需要 3 个单独的移动表).在我的中间 table 上,我有一个 12.5% 的负右边距,以允许所有三个 table 宽 37.5%,第三张 table 位于中间一张的末端。

在 safari 上,这在下面的第三张 table 上不起作用。如果您检查中心表格,您可以看到全尺寸 12.5% 负边距的计算值为 160px。如果我然后回到样式并将其更改为 -160px 而不是百分比值,它绝对可以正常工作。它希望能够正确显示的百分比值为 -20%。

将它设置为 -20% 显然对其他浏览器不正确并且没有任何意义,因为所需的值是 160px,即 12.5%。

有什么想法吗?帮助?建议?将不胜感激。

最佳答案

我也遇到过这个问题。我通过添加

修复了它
position: absolute

在表现奇怪的标签的 css 中尝试它也许对您有用

否则你可以尝试使用像素

关于html - Safari 表格定位(负边距),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39022937/

相关文章:

html - 使图像适合全屏没有滚动条

javascript - 如何获取输入填充的值

css - 应用不透明度时,Chrome 会展平 Z 轴平移的元素

php - 隐藏空值和链接值

firefox - Chrome 和 Firefox 之间的 CSS3 背景渐变问题

html - CSS 堆叠 div

javascript - 替换已粘贴到字段中的新行字符 - 经典 ASP

css - 位置:粘性不起作用

CSS:如何增加 OSX 提交按钮的大小

iOS 11 模拟器在 safari 中无法打开 facebook 登录 - Cordova Facebook4