flex 布局中块级元素没有换行

发布于 2022-09-12 22:54:09 字数 487 浏览 21 评论 0

<div class="A">
  <div>123</div>
  <div>456</div>
</div>
.A {
  display: flex;
  align-content: space-between;
  flex-wrap: wrap;
}

div 本来应该是独占一行的,但是加上 flex 布局就‘粘’在一起了,我想过可能是子级元素里的 flex 没有设置好(我后来写的flex: 1),但好像没有赋给 flex 哪个数值是能够使子元素在 flex 布局中独占一行

(其实我一开始用的 <span> 但想到 <span> 本身不会独占一行,但没想到 <div> 也不行)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦明 2022-09-19 22:54:09

有挺多种方法的,比如下面的(独立使用)

  1. 你给子元素,设置 width:100%
  2. 不用row,用垂直flex-direction: column;
  3. 你说的子元素 flex方案也行。 flex: 1 0 100%

重点还是你不会flex布局,还是要多学学。

落花浅忆 2022-09-19 22:54:09

父级display:flex之后,子元素会变成 “inline-flex”,表现为非块级元素, 不具有主动换行的特性,所以 div 默认的块级元素特征会丢失,手动加上 width:100% 就好了。

flex - CSS(层叠样式表) | MDN
Flex 布局教程:语法篇 - 阮一峰的网络日志

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文