收藏
回答

小程序元素尺寸屏幕适应的问题?

小程序,由于同一个小程序分别有移动端和PC端页面。

为了解决元素的CSS尺寸适应问题,我希望移动端用rpx单位,PC端用px单位。

我采用的方法是这样的,首先getSystemInfo→platform获得移动端还是PC端。

然后在CSS定义两组尺寸单位,像这样:

 [data-big-screen=true] {
   -s1: 1px;
   -s2: 2px;
}

 [data-big-screen=false] {
   -s1: 1px;
   -s2: 2px;
}


CSS样式这样写:

 .text-s {
   font-size: var(--s32);
 }

 .text-m {
   font-size: var(--s36);
 }

 .text-l {
   font-size: var(--s38);
 }


在WXML中这样使用:

<!-- 移动端显示这个view -->
<view wx:if="{{!isBigScreen}}" data-big-screen="{{isBigScreen}}">
  <text class="margin-xxxl text-l">测试文本</text>
</view>


<!-- PC端显示这个view -->
<view wx:if="{{isBigScreen}}" data-big-screen="{{isBigScreen}}">
  <text class="margin-xxxl text-l">测试文本</text>
</view>


各位大神有什么好方法,请指教。


回答关注问题邀请回答
收藏

1 个回答

  • 老张
    老张
    2021-04-20

    谢邀。

    除了两端对照不停调整,没有什么好方法。

    2021-04-20
    有用 1
    回复
登录 后发表内容