Css 制作具有居中内容的网格

雨云

我正在尝试为贴纸标签上的打印内容创建布局。因此,我创建了 div 并根据需要使用它display:grid;来划分空间。item1、item2 和 item3 应该相互重叠并在单元格中居中。

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 70mm; // Seems useless
  align-items: center;
}

.cell {
  border-style: dashed;
  width: 100mm;
  height: 70mm;
  align-content: center;
}

.item1 {
  z-index: 0;
  width: 40mm;
  height: 40mm;
  background-color: red;
  position: relative;
}

.item2 {
  z-index: 1;
  width: 20mm;
  height: 20mm;
  background-color: blue;
  position: relative;
}

.item2 {
  z-index: 2;
  width: 10mm;
  height: 10mm;
  background-color: green;
  position: relative;
}
<div class="grid">
  <div class="cell">
    <div class="item1"></div>
    <div class="item2"></div>
    <img class="item3" src="./src.png" />

  </div>
  <div class="cell">
    <div class="item1"></div>
    <img class="item2" src="./src.png" />
    <div class="item3"></div>
  </div>
  <div class="cell">
    <div class="item1"></div>
    <img class="item2" src="./src.png" />
    <div class="item3"></div>
  </div>
</div>

我无法获得正确的结果:每个单元格中的项目水平和垂直居中的网格。单元格应具有精确的尺寸(100mmx70mm),每行 2 个单元格,因为应打印页面。

CSS观众中有没有巫师可以帮助我?

塞尔格·切尔纳塔

您所需要的只是基于百分比的absolute定位和translate转换。

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 70mm; // Seems useless
  align-items: center;
}

.cell {
  border-style: dashed;
  width: 100mm;
  height: 70mm;
  align-content: center;
  position: relative;
}

.cell>*{
  position: absolute;
  left:50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.item1 {
  z-index: 0;
  width: 40mm;
  height: 40mm;
  background-color: red;
}

.item2 {
  z-index: 1;
  width: 20mm;
  height: 20mm;
  background-color: blue;
}

.item2 {
  z-index: 2;
  width: 10mm;
  height: 10mm;
  background-color: green;
}
<div class="grid">
  <div class="cell">
    <div class="item1"></div>
    <div class="item2"></div>
    <img class="item3" src="./src.png" />

  </div>
  <div class="cell">
    <div class="item1"></div>
    <img class="item2" src="./src.png" />
    <div class="item3"></div>
  </div>
  <div class="cell">
    <div class="item1"></div>
    <img class="item2" src="./src.png" />
    <div class="item3"></div>
  </div>
</div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有透明背景和居中文本的CSS响应网格

来自分类Dev

使用纯CSS在具有固定长宽比的框中垂直居中放置内容?

来自分类Dev

居中CSS引导网格

来自分类Dev

具有顶部栏,侧栏和重复内容的CSS网格

来自分类Dev

CSS网格行具有不同的宽度

来自分类Dev

如何制作具有可调整大小的页眉,页脚和侧边栏的基于CSS网格的圣杯布局?

来自分类Dev

CSS-网格行居中

来自分类Dev

CSS网格内容溢出

来自分类Dev

制作带有边框的特殊样式的 css 网格

来自分类Dev

CSS居中内容,向左浮动并有多行

来自分类Dev

具有相同内容的CSS组元素

来自分类Dev

CSS:居中元素具有内联的绝对宽度/高度

来自分类Dev

内容居中的CSS水平尺

来自分类Dev

内容居中的CSS水平尺

来自分类Dev

css 内联块居中内容

来自分类Dev

扩展纯css网格以具有装订线的最佳方法

来自分类Dev

CSS网格:具有不同行数的列

来自分类Dev

某些列具有固定宽度的CSS网格

来自分类Dev

创建具有非滚动列标题的CSS网格

来自分类Dev

CSS网格具有“鬼”空单元-它们来自哪里?

来自分类Dev

对每个图像都具有悬停效果的CSS图像网格

来自分类Dev

具有不同大小框的HTML / CSS网格布局?

来自分类Dev

CSS全宽网格-具有均匀边距的列

来自分类Dev

如何制作具有圆角和直边的CSS形状?

来自分类Dev

制作具有CSS3边框半径的梯形

来自分类Dev

需要制作具有3级的纯CSS菜单

来自分类Dev

如何在css网格中将div居中

来自分类Dev

网格垂直居中文本CSS

来自分类Dev

居中CSS网格布局卡