当前位置: 首页 > 知识库问答 >
问题:

当flex方向是列,div采取所有可用的宽度。如何防止这一点?[重复]

杨研
2023-03-14

请参阅附加的代码段。我需要每个项目采取宽度空间,就内容而言。弹性项需要垂直堆叠,如示例中所示。如何实现?

怎么做?

css prettyprint-override">.container {
  display:flex;
  flex-direction:column;
}
.green {
  background-color:green;
}
.red {
  background-color:red;
}
<div class="container">
  <div class="green"> hello world</div>
  <div class="red"> hello world2</div>
</div>

共有1个答案

干子瑜
2023-03-14

假设它们仍然应该垂直堆叠,使用display:inline flex,它们将根据最宽项目的内容大小相等。

对于要折叠到各自内容的每一行,请使用,即,align items:flex start,注意,这也会使它们在使用display:flex时折叠。

为什么它们拉伸到相等的宽度,是因为amite-Item默认为拉伸,所以通过使用任何其他值,它们将根据内容大小

.container {
  display: inline-flex;
  flex-direction:column;
  align-items: flex-start;
}
.green {
  background-color:green;
}
.red {
  background-color:red;
}
<div class="container">
  <div class="green"> hello world</div>
  <div class="red"> hello world2</div>
</div>
 类似资料:
  • 问题内容: 使用flexbox时遇到问题。 我正在使用容器,因此我的内部物品实际上可以放在多列中。 问题在于浏览器仍将容器的宽度计算 为内部项目宽度的总和 ! 我的容器块应具有较小的宽度(基于内容大小),但实际上很大。 无论如何,使用列而不是行时以这种方式计算容器的宽度也是非常不自然的。 看一下我代码中的绿色方块。它具有巨大的优势,但事实并非如此。此外,当您从容器中取出物品时,它会变小。 我期望容

  • 我有一行代码: 它工作良好,但用户可以简单地按下Esc键来取消操作。我试图使用一个事件侦听器来防止Esc键被按下,但它只在用户在初始页面时起作用。一旦他们被重定向,它就会停止工作,他们可以在浏览器中快速按Esc键或地址栏旁边的大X来取消重定向。 有什么办法可以让我完全避免? 编辑:我之所以要这样做,是因为在登录时,它们会自动发送到索引页。我在我的数据库中有一个标志,它检查用户是否已经付款。然后在索

  • 我有以下HTML+js代码: 您能解释一下如何重构以下代码,在单击href code后执行,但#不添加到URL并且页面不应该重新加载的代码吗?

  • 我创建了一行项目,并使用flex使它们的高度匹配。然而,这导致我在项目中的链接变成全宽度,而我只是希望它是一个自动宽度。我尝试将其设置为,但这并没有修复它。 这是一把小提琴:https://jsfiddle.net/v0o2z9g3/2/ 我基本上需要黄色块在文本结束的地方结束,而不是延伸到容器边缘。 谢啦

  • 问题内容: 例如,当我想设置在 谢谢。 问题答案: 检查这其他的选择。

  • 我是Java编程的初学者。我是在编写一个基于prime checker的程序时遇到这个问题的。已经明确指出,; 编辑器中锁定的代码将使用一个或多个整数参数调用checkPrime方法。您应该以这样的方式编写checkPrime方法:代码只打印素数。请仔细阅读编辑器中给出的代码。也请不要使用方法重载! 我想知道下面的评论行w. r. t.下面的Java程序之后的声明的作用是什么? 它们在锁定代码中的