scss 垂直/水平中心显示表https://css-tricks.com/snippets/sass/centering-mixin/

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scss 垂直/水平中心显示表https://css-tricks.com/snippets/sass/centering-mixin/相关的知识,希望对你有一定的参考价值。

<div class="parent">
  <div class="child">I'm centered!</div>
</div>
@mixin centerer {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

// Usage

.parent {
  position: relative;
}
.child {
  @include centerer;
}


/* - - - - - More flexible - - - - - - */

@mixin centerer($horizontal: true, $vertical: true) {
  position: absolute;
  @if ($horizontal and $vertical) {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  } @else if ($horizontal) {
    left: 50%;
    transform: translate(-50%, 0);
  } @else if ($vertical) {
    top: 50%;
    transform: translate(0, -50%);
  }
}


// Usage

.child {
  &.both {
    @include centerer;
  }

  &.horizontal {
    @include centerer(true, false);
  }

  &.vertical {
    @include centerer(false, true);
  }
}

以上是关于scss 垂直/水平中心显示表https://css-tricks.com/snippets/sass/centering-mixin/的主要内容,如果未能解决你的问题,请参考以下文章

scss 通过@content垂直对齐显示表/ table-cell mixin

scss SCSS:垂直中心Mixin

scss 垂直和水平对齐SASS mixin

scss 垂直和水平居中

text 只需一行SCSS就可以垂直和水平对齐或只是垂直对齐,它同时支持两者。

text 只需一行SCSS就可以垂直和水平对齐或只是垂直对齐,它同时支持两者。