【问题标题】:Mobile Chrome and height-dependent sizing & scroll移动 Chrome 和高度相关的大小和滚动
【发布时间】:2015-12-21 15:32:36
【问题描述】:

在我最近的项目中,我正在使用使用百分比高度的元素。它适用于大多数浏览器,但会在 Chrome 移动版中产生不良行为。

简而言之 - 当用户向上滚动时,地址栏变得可见。这会改变屏幕的高度,从而强制元素调整大小。由于滚动结束后会发生这种情况,因此用户会在滚动停止后看到“跳跃”。

有什么方法可以避免这种行为并且仍然使用按视口百分比调整大小的元素?

【问题讨论】:

  • 有没有办法可以截屏并生成一些代码。 “地址栏”对我来说听起来像浏览器地址栏。这是浏览器问题,您无法更改。
  • 是的,这与移动版 Chrome 有关。它的作用是当您向上滚动时,地址栏会随着内容滚动。这会增加视口的可见高度,这意味着我的内容也会做出响应,这会改变文档长度。

标签: android html css google-chrome mobile-chrome


【解决方案1】:

是的。您可以使用 css 解决此问题。只需使用这样的@media 查询:

@media only screen
    and (min-device-width: 320px) //here is your condition for the screen
    and (max-device-width: 568px){

    .class{
        height: 80%;
    }
}

您可以根据需要进行尽可能多的媒体查询。请注意,您可能需要根据需要编辑 min-device-width 或/和 max-device-width。取决于设备。

【讨论】:

  • 谢谢你 - 但我试图避免需要指定大量的屏幕尺寸,这对于现有的品种来说是不可行的。我认为你的解决方案对我来说是最后的手段
  • 好吧,那么这可能是个问题,因为这是确保一切在所需屏幕尺寸上正常工作的唯一方法。但如果你找到其他版本,请告诉我。
  • 可以控制范围的特异性。在 .class 前面级联一个具有更全局范围的父类,它将发生在满足该要求的更多屏幕上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-04
  • 2014-01-30
  • 1970-01-01
  • 2013-01-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多