如何配置使用此Sass方法?
在查阅移动端适配问题中,找到了如下解决方案:
@charset "utf-8";
/*
px转换成rem
*/
@function px2rem($px, $base-font-size: 64px) {
@if (unitless($px)) {
//@warn "Assuming #{$px} to be in pixels, attempting to convert it into pixels for you";
@return px2rem($px + 0px); // That may fail.
} @else if (unit($px) == rem) {
@return $px;
}
@return ($px / $base-font-size) * 1rem;
}
@mixin font-dpr($font-size){
font-size: $font-size / 2;
[data-dpr="2"] & {
font-size: $font-size;
}
[data-dpr="3"] & {
font-size: $font-size * 1.5;
}
}
/**
* 为了和字体适配一样的非字体元素准备的转化方法
*/
@mixin px-dpr($property, $size, $others:""){
#{$property}: $size / 2 #{$others};
[data-dpr="2"] & {
#{$property}: $size #{$others};
}
[data-dpr="3"] & {
#{$property}: $size * 1.5 #{$others};
}
}
根据介绍,我可以直接通过height: px2rem(10px)
的方式进行px to rem
的转换,但是测试之后,样式很奇怪,希望大家帮忙看一下这个方法是不是有什么问题,没问题的话,我需要如何配置和使用呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论