Técnicas de Alineamiento antes de CSS Grid - margin

Top Left
Center Left
Bottom Left
Top Center
Center Center
Bottom Center
Top Right
Center Right
Bottom Right

:root {
  --box-size: 180px;
  --element-size: 60px;
  --center-element-top-margin: calc(
    var(--box-size) / 2 - var(--element-size) / 2
  );
  --bottom-element-top-margin: calc(var(--box-size) - var(--element-size));
}

.wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.box {
  height: var(--box-size);
}

.element {
  width: var(--element-size);
  height: var(--element-size);
}

.box:nth-child(1) .element {
  margin: 0;
}
.box:nth-child(2) .element {
  margin: var(--center-element-top-margin) 0;
}
.box:nth-child(3) .element {
  margin: var(--bottom-element-top-margin) 0;
}
.box:nth-child(4) .element {
  margin: 0 auto;
}
.box:nth-child(5) .element {
  margin: var(--center-element-top-margin) auto;
}
.box:nth-child(6) .element {
  margin: var(--bottom-element-top-margin) auto;
}
.box:nth-child(7) .element {
  margin: 0 0 0 auto;
}
.box:nth-child(8) .element {
  margin: var(--center-element-top-margin) 0 0 auto;
}
.box:nth-child(9) .element {
  margin: var(--bottom-element-top-margin) 0 0 auto;
}