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就可以垂直和水平对齐或只是垂直对齐,它同时支持两者。