CSS使网页适应不同屏幕大小(最实用的rem基础屏幕的适配方案)

2023-11-01

先看代码,复制使用即可,以下代码均可复制粘贴使用(我将以注释的形式解释代码左右)。

如您满意请给莫成尘点个Fabulous

牛顿说过:我之所以看得远,是因为我站在巨人的肩膀上,我们充分借鉴了element,antd等的方案来适配。

需 要 注 意 的 是 使 用 了 这 个 方 案 , 您 最 好 使 用 r e m 作 为 单 位 来 设 置 c s s , \color{#FF0000}{需要注意的是使用了这个方案,您最好使用rem作为单位来设置css,} 使使remcss 如 果 觉 得 自 己 计 算 比 较 麻 烦 , 可 以 使 用 您 的 编 译 器 设 置 \color{#FF0000}{如果觉得自己计算比较麻烦,可以使用您的编译器设置} 使 也 可 以 在 蓝 湖 中 指 定 宽 度 为 120 如 下 图 片 \color{#FF0000}{也可以在蓝湖中指定宽度为120 如下图片} 120

蓝湖设计

<!DOCTYPE html>
<html lang="zh">
	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<meta http-equiv="X-UA-Compatible" content="ie=edge">
		<title></title>
	</head>
	<body>

	</body>
	<script type="text/javascript" charset="utf-8">
		//element 24栅栏布局是将页面等分为24份
		(function rem() {
			let fonts = document.documentElement.clientWidth / 120
			//我们获取到document.documentElement.clientWidth 即当前浏览器宽度 等分为120份
			// 一份的大小 在1440屏幕下 为12px, 在1920屏幕下 为16px
			if (fonts <= 12) {
				fonts = 12;
				document.documentElement.style.fontSize = fonts + "px"
				//当字体小于12 即1440 屏幕以下  我们让其为12
				document.documentElement.style.minWidth = '1440px'
				//同时设置屏幕的最小宽度为1440px
			} else if (fonts > 12 && fonts <= 16) {
				//如果在12--16之间  我们认为 此时屏幕宽度为 1440-1920之间  就可以使用
				document.documentElement.style.fontSize = document.documentElement.clientWidth / 120 + 'px';
			}
			window.onresize = rem;
			//window的窗口发生变化时  执行rem 函数 
			// 想必您已经知道了  我们在设置css 的单位时   将使用 rem
			// 比如  设计图  1920下 为100px   那么此时的单位应该为 6.25rem
		})()
	</script>
	 <script type="text/javascript">
		 //以下代码监听dom框架加载完成  做了一些常用处理
	  	document.addEventListener('DOMContentLoaded', function (event) {
	  	            //chrome浏览器
	  	            document.body.style.zoom = 'reset';
	  	            document.addEventListener('keydown', function (e) {
	  	                if ((e.ctrlKey === true || e.metaKey === true) &&
	  	                    (e.which === 61 || e.which === 107 || e.which === 173 || e.which === 109
	  	                        || e.which === 187 || e.which === 189)) {
	  	                    e.preventDefault();
	  	                }
	  	            }, false);
	  	            document.addEventListener('mousewhell DOMMouseScroll', function (e) {
	  	                if (e.ctrlKey === true || e.metaKey === true) {
	  	                    e.preventDefault();
	  	                }
	  	            }, false);
	  	        }, false);
	  </script>
</html>

附加和可能出现的有用信息已添加注释

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSS使网页适应不同屏幕大小(最实用的rem基础屏幕的适配方案) 的相关文章

随机推荐

  • 将两个列表转换成字典

    想象一下您有 keys name age food values Monty 42 spam 产生以下字典的最简单方法是什么 a dict name Monty age 42 food spam 1楼 您还可以在 2 7的Python中使用
  • Javassist操作方法总结

    参考手册 1 读取和输出字节码 ClassPool pool ClassPool getDefault 会从classpath中查询该类 CtClass cc pool get test Rectangle 设置 Rectangle的父类
  • 动态添加列 表格_只用过Excel表格?其实PowerBI中也有更强大的表格

    在PowerBI的可视化对象中 还有两个 表格 对象 表格的作用不仅可以在报表提供明细数据 还经常用来测试度量值的返回结果 因为它们使用起来十分简单 就是把字段拖进去就可以显示出来数据 看起来和Excel表格也没有什么不同 刚开始接触Pow
  • 从入门到放弃系列--如何成为全栈工程师01

    写个序言 计算机的书 有一个神秘的系列 不管写什么的 编程类的 比如 C语言 JAVA PHP 操作系统类的 比如windows98 2000 XP ME VISTA 7 8 10 LINUX 软件类的 比如word wps excel p
  • Cesium Terrain Builder 非压缩瓦片

    Cesium Terrain Builder 输出瓦片默认是zib压缩后的 在业务中如果传输不是问题 反而增加浏览器的解压处理 希望能支持输出非压缩瓦片 针对此需求 修改代码并重新编译 一 代码分析 1 输出数据对象 文件格式 主要为hei
  • 服务器上的文件怎么共享给学生机,云服务器对应学生机

    云服务器对应学生机 内容精选 换一换 当您创建的弹性云服务器规格无法满足业务需要时 可以变更云服务器规格 升级vCPU 内存 具体接口的使用 请参见本节内容 变更规格时 部分规格的之间不能互相变更 您可以参见查询云服务器规格变更支持列表查询
  • 重磅:饶毅正式举报裴钢院士!

    点击上方 CVer 选择加 星标 置顶 重磅干货 第一时间送达 来源 饶议科学 科技部 科奖中心 编辑 考博圈 学长 经过将近一年的严肃调查处理 1月21日 科研诚信建设联席会议联合工作机制发布 有关论文涉嫌造假调查处理情况的通报 以下简称
  • 【zedboard找不到COM串口bug】驱动下载地址

    今天在使用zedboard过程中出现了sdk终端没有COM串口的问题 解决方法见 zedboard串口bug最终解决办法 zynq开发 在SDK 终端Teminal找不到COM3 COM5等接口 无法连接uart串口 ZYNQ驱动问题 解决
  • 【源码】走一遍源码弄清ArrayList容器的扩容机制

    源码 走一遍源码弄清ArrayList容器的扩容机制 首先我们来看看ArraysList容器在整个Java集合框架中所处的位置 由此可见ArrayList是Java集合框架中 两大派系中Collection接口的子接口List的实现类 我们
  • 在macOS上搭建Flutter开发环境

    准备工作 1 下载flutter sdk 2 安装xcode 安装Android Studio 3 安装 Homebrew 安装fvm 安装adb 配置 1 环境变量配置 打开终端查看 ls a 1 打开 open bash profile
  • 作用域链的理解

    一 作用域 作用域又分为了 全局作用域 和 函数作用域 ES6 之前 JavaScript 没有块级作用域 只有全局作用域和函数作用域 ES6 的到来 为我们提供了 块级作用域 可通过新增命令 let 和 const 来体现 全局作用域 在
  • Hexo+next主题美化静态博客

    前言 需要在Hexo下配置next主题 Hexo配置next主题教程 点我跳转 更改配置以后使用素质三连 hexo clean hexo g hexo s即可本地看到效果 hexo clean hexo g hexo s 注 部分参考自互联
  • CSS3有趣的渐变色

    程序设计之道无远弗届 御晨风而返 杰佛瑞 詹姆士 这里给大家分享几个有趣的渐变色 用来丰富页面 一 背景色渐变 经常用的就是给背景色增加渐变效果 这里的语法顺序不要错 牵扯到优雅降级和渐进增强 标准语法写到最后也是为了兼容各个版本浏览器 让
  • curl命令的使用

    curl是利用URL语法在命令行方式下工作的开源文件传输工具 1 CURL URL 获取当个网页源码 默认将输出打印到标准输出中 curl www baidu com 2 CURL o O选项保存下载的文件到指定的文件中 o 将文件保存为命
  • AI工程师职业规划指南——中科院大牛告诉你如何成为一名语音识别工程师

    语音识别基础知识 数学与统计学 数学是所有学科的基础 其中的高等数学 数理方程 泛函分析等课程是必要的基础知识 概率论与数理统计也是语音识别的基础学科 声学与语言学 声学基础 理论声学 声学测量等是声学方面的基础课程 有助于了解更多声学领域
  • ElasticSearch学习笔记

    一 ES核心概念 elasticsearch 是面向文档的 一切都是 Json ES关系型数据库的对比记忆 ElasticSearch 关系型数据库 索引 indices 数据库 database 类型 types 表 tables 文档
  • Hive 数据仓库基础应用---第一篇

    hive 的数据定义语句 DDL 创建数据库 语法格式如下 CREATE DATABASE IF NOT EXITS database name COMMENT database comment LOCATION hdfs path WIT
  • arm架构安装docker-compose

    先安装好Docker 华为云arm架构安装Docker arm架构下安装docker compose 官网地址 https github com docker compose releases 官方没有提供arm架构的包 自己去找arm架构
  • 迅雷下载器无限制版_无敏感_无限速

    迅雷下载器5 8 下载链接 链接 https pan baidu com s 1ZYf1aRwZvW4PUT7qO0lKIg 提取码 if5x 速度如图 转载于 https www cnblogs com yzhyingcool p 109
  • CSS使网页适应不同屏幕大小(最实用的rem基础屏幕的适配方案)

    先看代码 复制使用即可 以下代码均可复制粘贴使用 我将以注释的形式解释代码左右 如您满意请给莫成尘点个Fabulous 牛顿说过 我之所以看得远 是因为我站在巨人的肩膀上 我们充分借鉴了element antd等的方案来适配 需 要 注 意