html - iOS 8+ 上的播放按钮不居中

标签 html ios css iphone

我一直在寻找这个问题的解决方案,但直到现在我还没有找到。

我需要给视频一个绝对位置,它的大小会根据这个定位而改变(通过给上、右、下和左值)。当我这样做时,运行 iOS 8+ 的 iPhone 上的播放按钮不再居中。

这是正在发生的事情的打印:

Print screen from iPhone 5c

我已经能够在此处的 JSFiddle 上重现此错误:https://jsfiddle.net/hwgnzwzf/2/ - 它似乎在我设置“左”属性时开始发生。

<div class="video-holder">
    <div class="video">
        <div class="video-wrapper video-wide">
            <video controls poster="http://placehold.it/200x200">
                <source src="" type="video/mp4"/>
            </video>
        </div>
    </div>
</div>


.video{
    position: absolute;
    top:0;
    left:40%;
    right:20%;
    bottom:0;
}

/edit:在 Doml 输入后,我尝试只设置“正确”值和“最大宽度”,但最终结果是一样的。

最佳答案

问题是,iOS 需要两个属性,top/left |底部/右侧,你只需将其设置为 40% 将绝对容器“居中”的更好解决方案是将它放在屏幕的中心,然后将它放在宽度的一半位置:

left:50%;
transform: translateX(-50%);

我没有 iPhone,所以请告诉我这是否适合你

edit://哦,如果你想“调整大小”,只需添加一个 max-width 并删除“right”属性

关于html - iOS 8+ 上的播放按钮不居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28966890/

相关文章:

html - 为什么我的导航栏链接的颜色不会改变

ios - Swift 错误 : Can't invoke (. .) 参数列表类型为 (([String) -> (Int, String))

ios - 如何将 NSCFArray(可能是 JSON)序列化为 NSDictionary?

html - 数字大于的 CSS 规则

javascript - 使用 jQuery 动态添加文本框

javascript - AngularJS 如何在另一个 ngController 中访问一个 ngController 的参数

java - 登录页面上的 HTML/JSP/Servlet 问题

ios - 在 Visual Studio 的 Xamarin.iOS 项目中添加不可用的文本文件

javascript - Application Wide Modal Issue rails 5 Bootstrap 3

css - Div 不会留在原地