横幅高度而不是仅在 iPad 上的设备高度

Posted

技术标签:

【中文标题】横幅高度而不是仅在 iPad 上的设备高度【英文标题】:Banner height not the device height only on iPad 【发布时间】:2016-04-24 23:52:36 【问题描述】:

http://darrenbachan.com/playground/diamond-hand-car-wash/index.html

我已经在桌面 chrome、android、三星平板电脑、iPhone 6 和 iPad 上测试了我的网站。我的横幅在 ios 上并不适用,主要是在 iPad 上。高度变得很大,与设备的高度不匹配。

我不确定代码中哪里不正确,但在所有设备上,我都希望横幅是窗口的高度,我希望我正确使用了这个术语。

我从这篇文章Responsive Height/Width Video Header获取的横幅代码

这是我的代码:

#banner.container-fluid 
    padding: 0;
    position: relative;

#banner.overlay:after 
    position: absolute;
    content:" ";
    top:0;
    left:0;
    width:100%;
    height:100%;
    display: block;
    z-index:0;
    background-color: rgba(0,0,0,0.8);

header 
    position: relative;
    overflow: hidden;
    width:100vw;
    height:100vh;
    max-height:100vh;
    text-align:center;

.banner-text 
    position: relative;
    top: 55%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    margin: 0 auto;
    max-width: 550px;
    /*left: 50%;*/
    /*transform: translate(-50%, -50%);*/

.banner-text h1,
.banner-text h4 
    color: #fff;

.banner-text h1 
    padding-bottom: 20px;

.banner-text h4 
    padding-bottom: 40px;

.banner-text .logo-white 
    width: 75px;
    height: 65px;
    display: block;
    margin: 0 auto 20px auto;

.video-holder 
    position:absolute;
    height:100%;
    width:200%;
    left:-50%;

video 
    position:absolute;
    top: -99999px;
    bottom: -99999px;
    left: -99999px;
    right: -99999px;
    margin: auto;
    min-height:100%;
    min-width:50%;

【问题讨论】:

【参考方案1】:

显然,这是 webkit 团队故意添加的。已创建 issue,但已关闭为 WONT FIX

解决方案(不理想)

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) 
  header  height: 62vh; 
 

在我的测试中,我不需要为横向添加样式,但我在 iPad 模拟上进行测试。 实际 iPad 上的结果可能会有所不同。

【讨论】:

我得试试这个。谢谢。 @DarrenBachan 我拉下了您的网站,并使用答案中的上述代码在本地工作。你这边什么都没有改变? 我在网络上使用 chrome 的设备模式模拟 iPad 时看到的内容与原始代码一起工作。我唯一能弄清楚的是,标题上的 height:100vh 在 iPad 上搞砸了。将其设置为 62vh 仍然会使它变得庞大,只是少了一点。编辑:如果我将它调整到 9-12vh 之间的某个位置,它看起来会更好,或者如果我将它设置为 930px。感觉就像是一个错误的修复。 仍在测试中。没有放弃。 我希望在我的物理 iPad Mini 上测试您的网站会重现该问题,但那里的 UI 看起来不错(没有巨大的标题)。可悲的是,我无法使用更大的 iPad。我对这个感觉很糟糕,并认为我可以解决这个问题。对不起,@DarrenBachan :(

以上是关于横幅高度而不是仅在 iPad 上的设备高度的主要内容,如果未能解决你的问题,请参考以下文章

iPad Safari:设备宽度是设备高度?

更改表格视图单元格高度仅适用于 iPad

如何计算移动设备的宽度和高度

仅在移动设备上的垂直和水平中心

Xcode11 - UIButton 等控件高度为 48,仅在 XR/XSMAX 设备中的 AppDelegate 中

jQuery mobile 100% 高度页面,等于可见区域