css 将一个项目放在第一行,然后将其余项目放在后续行的Flex布局--所有项目都具有垂直对齐的列

4dc9hkyq  于 2022-12-05  发布在  其他
关注(0)|答案(2)|浏览(143)

我有以下问题,我想知道它是否可以解决只是与CSS灵活框布局:
我有多个相同宽度的框(div),我希望:

  • 第一行中的第一个框
  • 必要时, Package 材料下方一行的所有其他 Package 箱,但也包括:
  • 我希望第一个方块与其他列中的第一个方块对齐。

基本上:

[]
[] [] [] 
[] [] []
[] []

无论justify-content的值是多少,我都希望有这样的行为。
有可能吗?

c9x0cxw0

c9x0cxw01#

这可能不适用于所有的justify-content值,但它提供了所需的分隔。
第一个

wa7juj8i

wa7juj8i2#

正如我在最初添加到您的问题的注解中所解释的,使用flex布局时,它基于文档流后的项大小,因此,如果您使用flex-basis属性(使用选择器仅寻址容器中的第一个子项)将其扩展到全宽,将影响其外观。
让我们说你有自己的背景和边界的卡,它会螺丝的风格,如果你扩大其宽度的缘故,占据第一行所有本身。
在这个演示中,为了展示如何让第一个元素占据第一行,我找到的唯一解决方案是只为第一个元素使用一个临时容器。这不是很优雅,但它确保了只有该容器会增长,而不会影响内部内容样式,但仍能提供预期的布局。

可能有更好的解决方案来解决这个问题,我可以看到有人回答与网格布局的建议,我也认为这将是一个更好的赌注。不幸的是,答案被删除的时候,我写这篇文章。

第一个

相关问题