【问题标题】:Mobile width view not rendering correctly移动宽度视图未正确呈现
【发布时间】:2019-12-03 12:26:59
【问题描述】:

由于某种原因,我无法在移动版本中将我的 div 显示为 100% 宽度。这是我的 JSX 代码:

    <div>
          <div expand="lg" className="login-header">
            <h1>logo</h1>
            <h1>Welcome to Wealth Analytica</h1>
            <h1>Back to site</h1>
          </div>
              /******HERE IS SOME OTHER CODE THAT IS NOT RELATED*******/
    </div>

我的 CSS 是:

      .login-header {
      padding-top: 20px;
      padding-bottom: 20px;
      display: flex;
      justify-content: space-between;
      text-align: center;
      background-color: #343a40;
      width:100%;
    }

移动端视图不如预期:

普通视图还可以。我的元标记是:

<meta name="viewport" content="width=device-width, initial-scale=1" />

有人可以给点建议吗?我尝试了几种不同的方法,但都没有成功。

【问题讨论】:

  • 你为什么用className而不是class?
  • 因为这是在 React 项目中
  • 好的,我试过你的css,对我来说效果很好。也许您可以在该 div 周围显示更多代码?

标签: html css mobile viewport meta


【解决方案1】:

Div 只会和它们所在的容器一样宽。因为周围的 div 没有指定宽度,所以 login-header 上 100% 的宽度没有影响。尝试将父 div 的宽度设置为 1200px,看看是否会改变行为。话虽如此,我强烈推荐一个像 bootstrap 这样的 CSS 框架,因为它会为你处理这些东西。希望对您有所帮助。

【讨论】:

  • 我尝试添加到父 div bootstrap className="container-fluid" 但仍然无法在移动版本上运行。通常我使用引导类,但在这种情况下出现了问题。我更新了整个代码。
  • 这是正确的答案。不确定 container-fluid 的宽度是多少,但如果尚未设置,那么 width: 100% 将无法按预期工作
  • 即使您手动将其设置为 100%,也没有任何改变。此外,如果这是问题所在,如果我在正常视图中显示它应该没问题 - 但没关系。
猜你喜欢
  • 1970-01-01
  • 2022-10-25
  • 2015-10-04
  • 1970-01-01
  • 1970-01-01
  • 2018-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多