当前位置: 首页 > 知识库问答 >
问题:

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

钱黎明
2023-12-08

我有个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个答案

魏鹤轩
2023-12-08

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

 类似资料:
  • 问题内容: 我在一个网格中嵌套了两个网格。不幸的是,右边的嵌套网格设置行的高度,以使左边和右边的网格都具有相同的高度,额外的空间在class的div之间共享。如何设置右侧嵌套网格的行以调整内容的大小,使其与左侧嵌套行的高度相同? 问题答案: 您可以尝试 参考 您也可以只使用或

  • 问题内容: 现在,我有一个从外部页面读取的jQuery UI弹出对话框。此页面通过flowplayer从另一个具有视频的外部读取。 我正在使用iframe将视频嵌入到第一个视频中: 100%的宽度似乎没问题,但100%的高度无效。有没有解决的办法? 我在哪里以及如何嵌入代码以及ID内容。请任何人帮忙? 问题答案: 如果要使用100%而不是像素值,则必须使用某种JavaScript来动态调整ifra

  • 我正在使用Apache POI将值输入电子表格。这些值有换行符,我能够成功地使用这段代码: 不幸的是,虽然文本包装正确,但行的高度并不总是增长到足以显示内容。如何确保我的行始终保持正确的高度?

  • Fixed 盒子数量不是固定的 Fixed 盒子宽度是固定的 Fill 盒子只有一个 Fill 盒子宽度是动态的 如何让 Fill 填满剩余 Container 的宽度? 如下图

  • 问题内容: 我需要一个解决方案 自动调节 的和一个勉强适合其内容。关键是加载后可以更改宽度和高度。我想我需要一个事件操作来处理iframe中包含的主体尺寸的变化。 问题答案:

  • 本文向大家介绍iframe如何自动调整高度?相关面试题,主要包含被问及iframe如何自动调整高度?时的应答技巧和注意事项,需要的朋友参考一下 未跨域时,在iframe中利用他的父窗口对象将本页面的滚动高度设置给iframe的height 跨域时,在iframe中将自己的的滚动高设置在本页面内的一个隐藏于父页面不跨域的iframe的hash值, 在隐藏的iframe中将值取出,同未跨域一样设置到要