自适应设计中的高度调整难题?

新手上路,请多包涵

我有个rem自适应的问题,请教下各位大神们。我拿到设计稿是1920x1080的,因为浏览器顶部有个功能区域,image.png,就是这里,会导致浏览器的可视高度小于1080px。我打算做rem的自适应,我设置了body的font-size:100px,再设置一个div的高度为1rem,获得的是100px,但是这和设计稿的100px是不一样的(因为多了浏览器的工具栏目),会导致ui错位。这该怎么解决呢?

我想的是怎么适配高度?设计稿1080的高度,浏览器可视高度小于1080.
我的自适应代码如下

export const selfAdapter = () => {
  //页面初始化,针对屏幕不是1920*1080的页面尺寸
  let designSize = 1920; // 设计图尺寸
  let html = document.documentElement;
  let wW = html.clientWidth; // 窗口宽度
  let rem = (wW * 100) / designSize;
  document.documentElement.style.fontSize = rem + "px";

  const resize = () => {
    let designSize = 1920; // 设计图尺寸
    let html = document.documentElement;
    let wW = html.clientWidth; // 窗口宽度
    let rem = (wW * 100) / designSize;
    document.documentElement.style.fontSize = rem + "px";
  };

  window.addEventListener("resize", resize, false);
};
阅读 1.1k
1 个回答

或许你可以试试把获取的窗口宽度,改为窗口高度?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进