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

javascript - 前端开发对不同屏幕进行调试?

毕和志
2024-11-29

背景:
开发使用笔记本显示设置:

显示器分辨率: 1920 * 1200;

缩放比例及布局: 150%

在此笔记本上开发项目:在此笔记本下开发大屏项目,在该笔记本上查看是有纵向滚动条的

开发技术栈:
vue3+echarts

宽度用了百分比
高度用了固定高度

调试:
用浏览器进行调试,模拟台式笔记本的分辨率,设置成1920*1080,此时呈现的结果是没有纵向滚动条的

问题:

  1. 调试的19201080分辨率不是和开发笔记本的分辨率19201200分辨率接近嘛?为什么调试时滚动条消失了?
  2. 作为一个大屏项目,开发时笔记本呈现的滚动条按道理也是体验不好的,在开发时如何设置高度,以保证在各个屏幕铺满屏幕,且没有滚动条?
  3. 在利用笔记本开发时,如何对各种屏幕下进行调试,以保证在各个屏幕上展示良好(主要是PC端)?

共有2个答案

丁鸿信
2024-11-29

问题1

虽然开发笔记本和调试时的分辨率接近,但缩放比例的不同会影响页面的实际显示效果。笔记本设置了150%的缩放比例,这意味着页面元素在显示时会被放大,从而导致页面高度超过视口高度,出现滚动条。而在调试时,模拟的1920x1080分辨率没有缩放比例的影响,因此没有滚动条。

问题2

为了在不同屏幕上铺满且没有滚动条,可以使用CSS的视口单位(如vh)来设置高度。例如:

.container {
  width: 100%;
  height: 100vh; /* 高度设置为视口高度的100% */
  overflow: hidden; /* 隐藏滚动条 */
}

问题3

为了确保在各种屏幕上展示良好,可以采用以下两种方法:

  • 1.响应式设计:使用媒体查询(Media Queries)来针对不同的屏幕尺寸应用不同的CSS样式。例如:
@media (max-width: 768px) {
  /* 针对小屏幕的样式 */
}

@media (min-width: 769px) and (max-width: 1200px) {
  /* 针对中等屏幕的样式 */
}

@media (min-width: 1201px) {
  /* 针对大屏幕的样式 */
}
  • 2.弹性布局:使用Flexbox或CSS Grid布局,使页面元素能够根据容器大小自动调整。例如:
.container {
  display: flex;
  flex-direction: column;
  height: 100vh;
}

.item {
  flex: 1;
}

最后结合浏览器开发者工具进行模拟设备调试

花玄裳
2024-11-29

开发时,外容器写不同的固定宽高。比如

width: 1920px;
height: 1080px;
box-sizing: border-box;
padding: 0;
margin: 0;
border: none;
position:relative;
 类似资料:
  • 同程旅行 一面 (2023.11.30) 时间:30min base:苏州 自我介绍 盒模型如何设置样式?脱离文档流有哪些方法? 说说var、let、const的区别? 如果说我在函数里面,使用到了let 能够访问哪些地方? ES6里面的this指向,相对于 ES5有什么区别? 说下JS事件循环机制? Node.js 如何封装一个接口?原生是如何做的? Node.js 的事件循环 和 JS的事件循

  • 我的有问题,当我在手机上启动应用程序时,它会显示约0.5秒的白色屏幕。扩展了,在中,我声明为启动器,肖像模式为。 代码: XML:

  • 5.23boss发起沟通后问我要简历 5.25问我什么时候能到岗 5.28给我发线上笔试 线上笔试5道题,1道力扣子序列算法题,4道逻辑题,印象最深刻的是约瑟夫环问题 5.30告诉我笔试通过约面试 5.31号开始面试 面试流程,上来先来一段吟唱,吟唱完成后开始八股提问 let、var、const的区别------没回答全 答案链接:https://github.com/zcxiaobao/ever

  • 嘿,伙计们,我只是想问一下,当我们显示一个背景图片在我们的活动,我们把图片放在可绘制的文件夹与子不同的文件夹,像 并且每个文件夹都有一个特定的密度和尺寸,这样它就可以支持多个设备等。 我想问一下,如果我的图片尺寸是3000*3000,我是否需要为每个文件夹修改我的图片 首先,我必须修改它为720*1280的xhdpi,然后把它放在layout_xhdpi文件夹,然后我修改它为hdpi,即400*8

  • 这些指南是为希望修改 Electron 自身的人准备的。 For guides on Electron app development, see /docs/README.md. 行为准则 贡献到 Electron 问题 合并请求 文档风格指南 源码目录结构 编码风格 在 C++ 代码中使用 clang-format 工具 构建系统概览 构建步骤(macOS) 构建步骤(Windows) 构建步骤

  • 这些指南是为希望修改 Electron 自身的人准备的。 有关使用 Electron 来开发应用程序的指南,请参见/docs/README.md。 行为准则 贡献到 Electron 问题 合并请求 文档风格指南 源码目录结构 编码风格 在 C++ 代码中使用 clang-format 工具 在 C++ 代码中使用clang-tidy 构建系统概览 构建步骤(macOS) 构建步骤(Windows

  • 前后端并行开发是很多工程师崇尚的开发方式,相信每个有规模的公司或者团队或多或少都有自己的理解和解决方案。 本文介绍如何使用 NEI 来实现真正的前后端并行开发。 背景 前端工程师在开发页面的时候,有个很实际的问题: 在后端接口还没开发完成时,前端怎么办? 一般有以下几种方式: 前端在代码中添加 mock 数据,上线时,切换配置项,使用真实接口的数据。这种做法需要编写额外的代码,并且有一定的风险。

  • 问题内容: 在终端中工作时,我看到了最后一个Shell命令执行输出的历史记录。如果运行vim,我会看到全屏打开的文件。退出vim时,我可以再次看到最后一个shell命令的历史记录。 但是,当我从屏幕上使用vim时。我在退出vim时看到的是刚刚编辑的文件的足迹,而不是最后一个shell命令的历史记录。 我想看看外壳的历史。 我该如何实现这种行为? 我用了: terminal.app和iterm2.a