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用于定位元素绝对中间/居中垂直/居中水平的主要内容,如果未能解决你的问题,请参考以下文章

scss 用于媒体查询的Sass mixins

scss Sass mixin用于使表格响应

scss 用于项目Mixin零件的SASS样板

scss 方便的sass mixin用于媒体查询

scss Sass mixin用于快速应用clearfix

scss #sass我的一些用于SASS / Compass的goto mixins