【问题标题】:Issue with element positioning and css translation in SafariSafari 中的元素定位和 css 翻译问题
【发布时间】:2016-11-06 03:03:30
【问题描述】:

我有一个应用这些属性的弹出窗口:

position: absolute;
top: 50%;
left: 50%;
width: 80%;
max-width: 700px;
height: 80%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);

虽然这在 Chrome 上完美运行,但我在 Safari 上遇到了一个奇怪的问题。基本上,一旦弹出窗口改变大小,元素的rendering/graphics 就会远离其实际位置。这张照片可能有助于更好地理解这种奇怪的行为。

所以弹出窗口以及它的所有子元素都是完全居中的,但是渲染/图形以某种方式被翻译了。例如,如果我想点击 X 关闭弹出窗口,我必须点击“假定”位置(图中以蓝色突出显示的位置)而不是“可见/渲染”位置。

这个问题有解决办法吗?

【问题讨论】:

    标签: html css safari webkit css-transforms


    【解决方案1】:

    您可以在<center></center> 中设置内容或添加如下属性: div.popup.project.dark{ text-align: center; }

    【讨论】:

    • 不是对齐问题,而是渲染问题。
    猜你喜欢
    • 2017-06-20
    • 2015-09-13
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    相关资源
    最近更新 更多