【问题标题】:CSS min-height not working in firefoxCSS最小高度在Firefox中不起作用
【发布时间】:2017-11-17 00:18:35
【问题描述】:

我正在开发一个 ReactJS 应用程序,我希望我的身体至少占据整个屏幕 - 使用 min-height: 100%,使用 height: auto 占屏幕超过 100%。这不适用于 Firefox,但可以在其他浏览器中使用。

左边是chrome,右边是firefox。

所有东西都被一个具有 body 类的 div 持有;

<div className={styles.body}>
   {this.props.children}
</div>

我的scss:

.body{
display: block;
font-family: "Ubuntu", sans-serif;
margin: auto;
height: auto;    
min-height: 100%;
width: 100%;
background:
    linear-gradient(135deg, #696D7D 22px, #FAF5E3 22px, #FAF5E3 24px, transparent 24px, transparent 67px, #FAF5E3 67px, #FAF5E3 69px, transparent 69px),
    linear-gradient(225deg, #696D7D 22px, #FAF5E3 22px, #FAF5E3 24px, transparent 24px, transparent 67px, #FAF5E3 67px, #FAF5E3 69px, transparent 69px)0 64px;
background-color:#696D7D;
background-size: 64px 128px;
}

【问题讨论】:

  • 需要一些 HTML 才能使用。 minimal reproducible example
  • 您添加的 HTML 不能作为问题的完整示例,是吗?不是将 body 样式应用于 div 吗?

标签: css reactjs firefox sass


【解决方案1】:

你应该使用这个:

min-height: 100vh;

【讨论】:

    【解决方案2】:

    您可以使用vh 单位将div 设置为viewport 的100% 高度

    .yourClass {
        height: 100vh;
    }
    

    希望它是您想要的。

    【讨论】:

    • 那行得通 - % 'unit' 不支持跨平台吗?或者只是在这种情况下?只是奇怪的不一致?
    • 是的。但是heightmin-height 需要是position: absolute
    • @IntoxicatedPenguin 看到fiddle
    猜你喜欢
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 2011-12-09
    相关资源
    最近更新 更多