在flex容器中将项目右对齐

sonnyk2016

我有一个div容器(黑色轮廓),其中包含4个长度和高度相等的div。

我希望4个彩色div正确对齐,它们之间的间距相等(假设每个彩色div的高度大约是容器的高度的49.5%,每个div的宽度大约是容器的25%)。

在此处输入图片说明

我试图用flex做到这一点,但我没有得到想要的东西。

有人可以帮帮我吗?提前非常感谢您。

<div class="container">
  <div class="blue"></div>
  <div class="red"></div>
  <div class="purple"></div>
  <div class="green"></div>    
</div>

.container { }
.blue { }
.red { }
.purple { }
.green { }
乔纳森·林

因为似乎您在一行中有两列,所以我建议您在这种情况下使用三个flexbox。

这是这样的:

.container (outer flexbox, flex-direction: row)
-------------------------------------------------------------------
|   .innerContainer   |   .innerContainer   |   .innerContainer   |
-------------------------------------------------------------------

.innerContainer (inner flexbox, flex-direction: column)
---------------   ---------------   --------------
|   (empty)   |   |    .blue    |   |    .red    |
---------------   |   .purple   |   |   .green   |
                  ---------------   --------------

此外,所有flex-box子项均设置为flex-grow: 1相同的尺寸,并占据了整个空间。

.container {
  display: flex;
  flex-direction: row;
  background-color: #e9e9e9;
  height: 100px;
}
.innerContainer {
  display: flex;
  flex-direction: column;
}
.blue, .red, .purple, .green, .innerContainer {
  flex-grow: 1;
  margin: 2px 1px;
}
.blue {
  background-color: blue;
}
.red {
  background-color: red;
}
.purple {
  background-color: purple;
}
.green {
  background-color: green;
}
<div class="container">
  <div class="innerContainer"></div>
  <div class="innerContainer">
    <div class="blue"></div>
    <div class="purple"></div>
  </div>
  <div class="innerContainer">
    <div class="red"></div>
    <div class="green"></div>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在居中,与列对齐的flex容器中右对齐单个项目

来自分类Dev

如何在弹性容器中将项目向右对齐?

来自分类Dev

如何在弹性容器中将项目向右对齐?

来自分类Dev

在flex中将div的内容向右对齐

来自分类Dev

在Flexbox中将项目向右对齐

来自分类Dev

在C中将文字右对齐

来自分类Dev

右对齐 RowLayout 内的项目

来自分类Dev

如何将项目与flex容器的起点和中心对齐?

来自分类Dev

在 Flex 容器的整个宽度上对齐内部 Flexbox 项目

来自分类Dev

Items flex项目是左对齐和右对齐的,当缩小浏览器窗口的大小时如何居中?

来自分类Dev

Flex 框,将内容向右对齐

来自分类Dev

在扩展容器时将div右对齐

来自分类Dev

在Vaadin Grid中将列内容右对齐?

来自分类Dev

在HTML.TextBoxFor中将文本右对齐

来自分类Dev

如何在iText中将图像右对齐?

来自分类Dev

在LinearLayout中将元素向右对齐

来自分类Dev

在行内的列中将内容右对齐

来自分类Dev

在HTML.TextBoxFor中将文本右对齐

来自分类Dev

在MvcRazorToPdf库中将内容右对齐

来自分类Dev

CSS flex-将项目向左对齐,并将容器向中心对齐

来自分类Dev

如何将弹性项目右对齐?

来自分类Dev

右对齐弹性项目,无需额外的包装

来自分类Dev

将项目(使用':before')向右对齐

来自分类Dev

Android导航布局项目左右对齐

来自分类Dev

列表项目符号向右对齐

来自分类Dev

在容器内将div靠左对齐并使其右对齐div

来自分类Dev

如何在textarea中将某些文本对齐为右对齐?

来自分类Dev

如何在Flex显示中将文本对齐到容器div的右侧?

来自分类Dev

将垂直居中的flex元素向右对齐