【问题标题】:horizontal image gallery - white-space: nowrap messing up max-height: 100% on Firefox for Android水平图像库 - 空白:nowrap 搞砸最大高度:在 Firefox for Android 上为 100%
【发布时间】:2014-09-26 09:57:29
【问题描述】:

我喜欢像这样构建水平布局、垂直安装的图片库:

<html style="height: 100%">
   <body style="height: 100%">
      <div class="someContainer" style="height: 100%">
         <div class="galleryContaineer" style="height: 100%; white-space: nowrap;">
            <img width="1000" height="2000" style="max-height: 90%; width: auto; height: auto" />
            ...
         </div>
      </div>
   </body>
</html>

这似乎得到了很好的支持......好吧,直到我在 Firefox for Android(4.4.4 上的 31.0)上尝试过它。可能没人用。

显然,nowrap 导致 Firefox 将身体的高度计算得很大,这会破坏垂直拟合。考虑一下这个小提琴:http://jsfiddle.net/W5a6V/7/,您可能必须打开未包装的http://fiddle.jshell.net/W5a6V/7/show/(如果此链接最终失效,只需检查正确的小提琴并在新选项卡中打开结果 iframe 的src),因为 iframe 以某种方式修复了这个混乱.

对于一大堆二进制文件,抱歉 @jsfiddle :) — 欢迎替代品。

【问题讨论】:

    标签: android html css firefox image-gallery


    【解决方案1】:

    几个小时后,我采用了一种我放弃了上面显示的较少 CSS-heave 方法的技术。 您必须强制 Firefox 将主体的高度限制为实际视口的高度,这可以通过媒体查询来完成,如下所示:

    @media screen and (min-device-height:   0px) { body { max-height:   0px; } }
    @media screen and (min-device-height: 100px) { body { max-height: 100px; } }
    @media screen and (min-device-height: 200px) { body { max-height: 200px; } }
    

    等等。我想这有一个很酷的名字。它非常强大,在 imgs 也必须单独包装在某种容器中的情况下帮助我,想想字幕。

    如果您的容器之一是绝对定位的,您可能需要对其应用最大高度,而不是主体。

    虽然我解决了这个问题 - 请参阅下面的答案 - 其他想法非常感谢。

    这是小提琴:分别是http://jsfiddle.net/W5a6V/9/ 和http://fiddle.jshell.net/W5a6V/9/show/。


    更新:忘记在 Webkitland 中查看...它确实破坏了原始布局。必须通过在媒体查询中添加 and (-moz-touch-enabled: 1) 来定位 Firefox。呸!

    【讨论】:

    • 刚刚遇到一个类似的问题并用谷歌搜索了我自己的问题,但不幸的是没有帮助的答案......在这种情况下,我将maximum-scale=1添加到&lt;meta name="viewport" /&gt;的content,因为否则firefox会假设(水平非常宽的)页面必须以非常低的自动最小比例适合(纵向)视口,从而导致垂直非常高的虚拟视口/页面。虚拟视口与设备具有相同的纵横比 - 如果您将某些东西定位在 top: 50% 它最终会非常远......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 2021-01-31
    • 2012-08-03
    • 2013-04-28
    • 2011-08-11
    • 2013-07-30
    • 1970-01-01
    相关资源
    最近更新 更多