html - Flexbox 换行在 Firefox 中无法正常工作

标签 html css google-chrome firefox flexbox

比较下面在 Chrome 和 Firefox 上的示例。

它在 chrome 上对我来说正确包装,但 Firefox 不是包装,而是拉伸(stretch) Flexbox 并溢出父级。那么谁在这里,chrome 还是 firefox?我怎样才能在两者上达到与 chrome 相同的效果?

html,
body,
#app {
  margin: 0;
  padding: 0;
}

#app {
  height: 100vh;
  width: 100vw;
  display: flex;
  flex-direction: column;
}

#top {
  flex: 0 0 40px;
  background-color: #ff0000;
}

#content {
  flex: 1;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.item {
  height: 200px;
}
<div id="app">
  <div id="top">

  </div>
  <div id="content">
    <div class="item">
      1
    </div>
    <div class="item">
      2
    </div>
    <div class="item">
      3
    </div>
    <div class="item">
      4
    </div>
    <div class="item">
      5
    </div>
    <div class="item">
      6
    </div>
  </div>
</div>

最佳答案

尝试像这样在父级上设置最小高度和最小宽度

 #content {
 min-height: 0;
 min-width: 0; }

关于html - Flexbox 换行在 Firefox 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44386102/

相关文章:

javascript - 在 HTML/CSS/JS 中拼接一张图片

javascript - 使图像在悬停/鼠标悬停时淡出颜色 jQuery

html - Chrome 中的 CSS float 输入和提交按钮

javascript - 访问另一个 JS 文件中的数组 - Chrome 扩展

css - 清除 :both Chrome issue

html - Chrome 上的特殊字符渲染

jquery - 单击外部按钮时在 iFrame 中停止 YouTube 视频

javascript - 现代网站导航栏的最佳实践

javascript - li 元素溢出时在 div 上自动滚动

javascript - 通过 jQuery/Javascript 添加悬停 CSS 属性