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

如何使用FlexBox将列表放在中心位置?

崔单弓
2023-03-14

我有3个盒子,使用FlexBox垂直堆叠。他们现在的位置在左边。我想让它们在水平方向居中。我尝试了div{margin:10px auto},它可以工作,但css看起来很尴尬。有没有使用特殊flexbox特性的更优雅的解决方案

我要divs在中间。

null

section {
  display: flex;
  flex-direction: column;
  background-color: teal;
}

div {
  background-color: silver;
  width: 200px;
  margin: 10px;
  line-height: 75px;
  font-size: 30px;
}
<section>
	<div>apple</div>
	<div>banana</div>
	<div>pear</div>
</section>

null

共有1个答案

狄赞
2023-03-14

您可以使用align-items:center将div居中,并使用text-align:center将div内部的文本居中,如下所示:

null

section {
  display: flex;
  flex-direction: column;
  background-color: teal;
  align-items: center;
  text-align: center;
}

div {
  background-color: silver;
  width: 200px;
  margin: 10px;
  line-height: 75px;
  font-size: 30px;
}
<section>
	<div>apple</div>
	<div>banana</div>
	<div>pear</div>
</section>
 类似资料:
  • 问题内容: 当居中的flexbox项溢出其容器时,它们可能具有不良行为。 已经针对此问题提供了几种非灵活的解决方案,但是根据MDN,存在一个如下所述的值。 如果项目的大小溢出对齐容器,则将对齐该项目,就好像对齐模式已开始一样。 可以如下使用。 不幸的是,我无法找到任何示例或讨论,也无法确定浏览器对此有多少支持。 我试图在此CodePen中使用。但是,它对我不起作用。本似乎被忽略,或者容器元素是不正

  • 问题内容: 我要在布局中对齐三个元素。 首先,我有一个div来提供反馈,然后是一个搜索输入,然后是一个div元素来提供建议。 我希望第一个和最后一个元素的宽度为20%,搜索输入的宽度为60%。使用Flexbox可以实现我想要的。 但是有一个功能可以将所有div增长到最高元素 。这意味着当搜索结果弹出时,反馈和建议元素的高度会随着搜索div的增加而增加,从而导致布局混乱。 有没有技巧可以不增加具有最

  • 我正在使用testng进行一个测试url重定向的放心测试。我想匹配头位置响应以匹配正则表达式。 我试图创建以下方法,但我没有找到任何使用Hamcrest匹配器的正则表达式匹配器。我想使用一些方法,如匹配(或任何其他选项)中使用的方法。

  • 问题内容: 我们可以将图片设置为like的背景图片: 我需要在水平和垂直中心放置一张桌子。是否有使用的跨浏览器解决方案? 问题答案: 居中是CSS中最大的问题之一。但是,存在一些技巧: 要水平放置表格,您可以将左右边距设置为自动: 要垂直居中,唯一的方法是使用javascript: 否是可能的,因为表是一个块而不是一个内联元素。 编辑

  • 问题内容: 我在另一个实现Parcelable的场所对象中有一个Location对象。我该如何在我的writeToParcel方法实现中正确序列化它?所以这是一些代码: 问题答案: 在这里,您有一个片段如何将可分割对象序列化为您自己的包裹。

  • 我有一个嵌套的JSON响应。JsonResponse截图 我想从列表中获取第0个位置的字典,然后从中获取一个特定元素。对于例如,作为响应,{0}和{1},我想得到完整的{0}作为结果。然后从{0},我只想提取“Id”值。 我不想每次都使用JsonPath.read(JsonSecurity String,JSON Path)。所以寻找一些简单更好的替代方案。 如何将 JSON 响应转换为 Java