scss Sass mixin用于定位元素绝对中间/居中垂直/居中水平

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scss Sass mixin用于定位元素绝对中间/居中垂直/居中水平相关的知识,希望对你有一定的参考价值。

// Define vertical, horizontal, or both position
@mixin center($position) {
  position: absolute;
  
  @if $position == 'vertical' {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  @else if $position == 'horizontal' {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
  }
  @else if $position == 'both' {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
// Using the mixin
.foo {
  @include center(both);
}
.foo-parent {
  position: relative;
}

以上是关于scss Sass mixin用于定位元素绝对中间/居中垂直/居中水平的主要内容,如果未能解决你的问题,请参考以下文章