【问题标题】:Flexbox item height for mobile移动设备的 Flexbox 项目高度
【发布时间】:2021-02-08 05:18:42
【问题描述】:

我正在尝试使用 flexbox,通过媒体查询学习响应式布局。但是,当我更改 flex-direction: 从行到列时,我无法弄清楚如何保持容器高度。有人知道我哪里出错了吗?谢谢!

Here is the Codepen

这里是 HTML

<body>
  
<div class="flex-wrap">
      
  <div class="flex-container">
    
    <div class="flex-item">
      <h3>Box One</h3>
      <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</p>
    </div>
    
    <div class="flex-item">
      <h3>Box two</h3>
      <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</p>
    </div>

    <div class="flex-item">
      <h3>Box three</h3>
      <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</p>
    </div>

  </div>

  <div class="flex-container">
        
    <div class="flex-item">
      <h3>Box two</h3>
      <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</p>
    </div>

    <div class="flex-item">
      <h3>Box three</h3>
      <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</p>
    </div>

  </div>

这里是 SCSS

.flex-wrap {
    max-width: 1200px;
    margin: auto;
}

.flex-container {
    height: auto;
    margin-top: 20px;
    gap: 20px;
    // flexbox stuff
    display: flex;
    justify-content: center;
    align-items: center;

    div {
        background-color: tomato;
        padding: 10px;
        height: 200px;
        width: 100%;
    }
}

.flex-item {
    flex: 1;
}

@media (max-width: 800px) {
    .flex-container {
        flex-direction: column;
        justify-content: center;
    }
}

【问题讨论】:

  • 嗯...它的高度:auto 目前意味着它适合内容。所以你可以把它改成 height: 500px 或者别的什么?

标签: html css sass flexbox


【解决方案1】:

此属性导致问题:

.flex-item {
  flex: 1;
}

不知道你为什么把它放在那里,但禁用它,它会具有适当的高度。

【讨论】:

  • Ahhhh 刚刚删除它并且工作正常。谢谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-27
  • 1970-01-01
相关资源
最近更新 更多