css 以花朵形状响应对齐图像

rks48beu  于 2023-01-14  发布在  其他
关注(0)|答案(3)|浏览(72)

我有4个图标,应该像下面的图像对齐。
我试着先把它们放进一个<div>中,用一个类来控制位置。现在,以我的知识,我会给予每一张图片一个绝对位置,但那是行不通的,因为在每一张图片上,我的图片都不在一起,只是到处都是。我怎么能像一朵“花”一样,以一种响应的方式对齐我的图片呢?

xmd2e60i

xmd2e60i1#

对于响应式布局,您可以使用CSS网格:

.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 1fr);
  width: 50vw;
  aspect-ratio: 3 / 2;
}

.container>div {
  aspect-ratio: 1 / 1;
  border: 1px solid black;
  box-sizing: border-box;
}

.container>div:nth-child(1) {
  grid-column: 1;
  grid-row: 2 / span 2;
}

.container>div:nth-child(2) {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.container>div:nth-child(3) {
  grid-column: 3;
  grid-row: 2 / span 2;
}

.container>div:nth-child(4) {
  grid-column: 2;
  grid-row: 3 / span 2;
}
<div class="container">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>

很明显,将容器宽度设置为您所需要的。
这个代码段从最左边的div开始以顺时针方式设置div。

q5iwbnjs

q5iwbnjs2#

我刚刚重新创建了你在上面发布的内容。当你指定你真正需要的内容时,我可以帮助你

.main {
  display: flex;
  height:100%;
  align-items:center
}
.sec{
  height: 50px;
  width: 50px;
  border:1px solid black
}
<div class="main">
  <div class="sec"></div>
  <div class="sec2">
    <div class="sec"></div>
    <div class="sec"></div>
  </div>
  <div class="sec"></div>
</div>
bzzcjhmw

bzzcjhmw3#

需要创建3列, Package 在Flex容器中并垂直对齐

.wrapper {
  display: flex;
}

.column {
  align-items: center;
}

相关问题