问题一:通常我们在小程序端切换横屏后会出现字体或宽高大小出现适配问题
解决方法
使用vmin来解决适配问题(使用rpx转换vmin)
rpx与vmin的换算关系:5rpx 等价 calc(5vmin * 100 / 750)== 简单写==>>5rpx 等价 calc(5vmin / 7.5)
vmax 相对于视口的宽度或高度中较大的那个。其中最大的那个被均分为100单位的vmax
vmin 相对于视口的宽度或高度中较小的那个。其中最小的那个被均分为100单位的vmin
在这里我们只用到了vmin。
当我们在竖屏时候,100vmin的取值为手机屏幕宽度,当横屏时候,100vmin的取值仍然为手机屏幕宽度,所以以vmin为单位的元素,在手机屏幕发生旋转的时候,其显示大小并不会发生改变(毕竟不管横屏竖屏,100vmin都等于屏幕的宽度)。
在使用rpx进行布局时,750rpx的取值为手机屏幕的宽度,而在使用vmin时,100vmin的取值为手机屏幕的宽度,所以,rpx和vmin之间存在一个换算关系,即:x rpx=( x * 100 / 750)vmin。举个例子,75rpx转化为vmin为75 * 100 / 750 = 10 vmin。所以,我们只要将rpx转化成vmin就可以愉快的码页面了~
//css函数 声明函数
@function tovmin($rpx){//$rpx为需要转换的字号
@return #{$rpx * 100 / 750}vmin;
}
//使用方式
.point {
position: absolute;
transform: translate(-50%, -50%);
background-color: red;
font-size: tovmin(20);//解决横竖屏模式下适配改变问题
font-weight: 200;
color: #ffffff;
width: tovmin(30);
height: tovmin(30);
border-radius: tovmin(30);
display: flex;
justify-content: center;
align-items: center;
}
下面来看下效果(已经实现了哦)
竖屏模式下
横屏模式下文章来源:https://www.toymoban.com/news/detail-534632.html
横竖屏切换模式见我上个文章文章来源地址https://www.toymoban.com/news/detail-534632.html
到了这里,关于uniapp小程序横屏后适配问题(解决方案)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!