【问题标题】:html body does not capture the entire size of the mobile resolutionhtml body 不捕获移动分辨率的整个大小
【发布时间】:2020-11-04 15:09:01
【问题描述】:

我正在尝试使我的应用程序灵活,我为我的组件使用 100vw 宽度和 100vh 高度,在计算机上的浏览器中,它可以以任何分辨率完美显示。但是当我开始以移动分辨率使用它时,主体在下方绘制了一个空白背景,在图片中我以蓝色背景显示它。告诉我这里可能是什么问题,我该如何解决?谢谢

html, body {
  height: 100%;
}

.page {
  top: 0;
  display: flex;
  flex-direction: row;
  min-width: 100vw;
  min-height: 100vh;
    &_content {
    flex-direction: column;
    width: 100%;
    background-color: #ec7373;
    min-height: 100vh;
  }
}

【问题讨论】:

  • 在不显示相关 HTML 和 CSS 的情况下如何获得帮助?
  • 您可以将@media 用于响应式
  • 如果你提供你的源代码,我可以给你一个更好的结果!
  • @EliotAlderson 改变了问题
  • 如果你也给html,那我们可以帮你搞懂div是什么.page..

标签: html css frontend


【解决方案1】:

您可能需要在 .page 类上使用 box-sizing css 属性来定义您的高度和宽度并覆盖可能的填充和边距

像这样:

html, body {
  height: 100%;
}

.page {
  box-sizing : border-box;
  top: 0;
  display: flex;
  flex-direction: row;
  min-width: 100vw;
  min-height: 100vh;
    &_content {
    flex-direction: column;
    width: 100%;
    background-color: #ec7373;
    min-height: 100vh;
  }
}

您可以参考W3C,但请分享 HTML 和 CSS,因为如果无法重现该问题,我们将无能为力。

【讨论】:

  • 这不合适,我在这个应用程序中有很多样式,这是我工作的代码,我无法提交。我唯一注意到的是,如果页面右侧(不是侧边栏)有很多内容,这个栏就会消失
  • 还有一个事实,这个bug只在android中,在ios中一切正常
  • 我可以理解保密条款,但是这似乎是一个跨浏览器的问题,我不是在询问来源,而是对于一个重现和简化的问题,您可以发明一个不同的上下文,替换所有内容链接回您的工作...我无法调试或帮助您解决这样的问题。 SO 社区也是如此。我们不是预言家而是开发者,AFAIK 你的.page div 可能在另一个尺寸更小且隐藏溢出的 div 中......无论如何祝你好运!
  • 不要将 W3C(标准机构)与 W3Schools(广告多、容易出错的教程工厂)混淆
猜你喜欢
  • 2013-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-22
  • 1970-01-01
  • 2011-04-10
  • 1970-01-01
  • 2015-07-24
相关资源
最近更新 更多