响应式页面布局处理-一篇打尽

纯pc端响应式

pc端平常用到的响应式布局 大致就如下三种,当然也会有其他方法,欢迎评论区补充

  • 将div height、width设置成100%
  • flex布局

flex布局主要是将flex-wrap: wrap,

最后,你可以通过给子元素设置 flex 属性来控制它们的大小和扩展方式,flex 属性是 flex-grow, flex-shrink 和 flex-basis

  • grid布局

Grid 布局即网格布局,是一个二维的布局方式,由纵横相交的两组网格线形成的框架性布局结构,能够同时处理行与列

对于响应式页面可以由下面例子使用(配合媒体查询)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div class="container"><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div></div><style>.container{width: 100%;height: 100%;box-sizing:border-box;padding: 20px 40px;display: grid;align-items: start;column-gap: 20px;row-gap: 20px;grid-template-columns: repeat(6, 1fr);flex-wrap: wrap;overflow-y: auto;.item{border: 1px solid black;height: 220px;min-width: 60px;}}@media screen and (max-width: 1000px) {.container{ grid-template-columns: repeat(5, 1fr);}
}</style>
</body>
</html>

2.移动端h5兼容pc端

这个没有别的方法了,只有媒体查询写两套样式代码

h5移动端:

使用em和rem 相对单位,木墙项目大多使用第三方插件实现,但他们的原理其实是类似的:

引入javascript脚本来实现font-size很屏幕之间的计算 ,就是拿到视口的

宽度 根据比例设置相应的根元素字体 从而设置相对参数的基准

(function(doc, win) {// 获取到html这个标签let docEL = doc.documentElement;let resizeEvent = "orientationchange" in window ? "orientationchange" : "resize",recalc = function() {// 获取到档期啊设备的宽度const clientWidth = docEL.clientWidth;if (!clientWidth) return;if (clientWidth > 750) {// 给html设置一个内联样式docEL.style.fontSize = "100px";} else {// 逻辑:以iphone678 为标准 算出来font-size 50pxdocEL.style.fontSize = (clientWidth / 750) * 100 + "px";}}recalc();win.addEventListener(resizeEvent, recalc, false);doc.addEventListener("DOMContentLoaded", recalc, false)})(document, window)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/842987.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

布隆过滤器-详解及使用

一、什么是布隆过滤器 1、简介 布隆过滤器是一个很长的二进制向量和一系列随机映射函数。可以用于检索一个元素是否在一个集合中。。理解为SET集合。 布隆过滤器其内部维护了一个全为 0 的 bit 数组&#xff0c;需要说明的是&#xff0c;布隆过滤器有一个误判的概念&#xf…

如何搭建雾锁王国多人联机服务器,搭建教程分享

雾锁王国&#xff08;Enshrouded&#xff09;是一款融合了生存、制作以及动作RPG战斗的游戏&#xff0c;2024年1月24日在Steam平台以抢先体验形式发售&#xff0c;支持中文。游戏背景设定在一个基于体素构筑的辽阔大陆上。玩家将在这个开放世界中自由选择前进的方向&#xff0c…

es6

# 一、变量提升性 let和const没有变量提升性 console.log(str) 》undefined var str 你好console.log(num) 报错 let num 你好console.log(a) 报错 const a 你好function demo (){ let n 2; if(true){ let n 1; } console.log(n) //2 const 也是一样 var 是1 } demo()const…

私有云的作用都有哪些?

私有云是一种基于云计算技术的云服务模式&#xff0c;主要是由企业或者是组织自己进行搭建和管理的&#xff0c;通常用于提供计算资源和服务&#xff0c;私有云普遍是单租户&#xff0c;意思是只有一个用户进行使用&#xff0c;用户可以在私有云上创建和管理虚拟机、存储和安全…

机器视觉HALCON:3.图像获取,运算,率噪,滤波(边缘),锐化

目录 图像获取生成单通道图像图像运算加法运算减法运算乘法运算除法 仿射变换图像平滑&#xff08;噪点处理&#xff09;高斯滤波均值滤波中值滤波多图像均值 边缘滤波索贝尔滤波凯尼滤波 图像锐化索贝尔锐化拉普拉斯锐化高通滤波锐化几种锐化方式对比 图像获取 用到的函数&…

阿赵UE引擎C++编程学习笔记——时间日期相关

大家好&#xff0c;我是阿赵。   这次来看看UE引擎使用C来控制时间和日期相关的方法。 一、获取日期时间 时间的获取基本上都是用FDateTime 获取当前的&#xff1a; FDateTime::Now()显示日期时间举例&#xff1a; FDateTime dt FDateTime::Now(); UE_LOG(LogTemp, Displ…

【文末附gpt升级秘笈】苹果与OpenAI携手,ChatGPT将登陆iOS 18的深远影响

苹果与OpenAI携手&#xff0c;ChatGPT将登陆iOS 18的深远影响 一、引言 随着人工智能技术的飞速发展&#xff0c;自然语言处理&#xff08;NLP&#xff09;已成为当下最热门的研究领域之一。在这一领域&#xff0c;OpenAI的ChatGPT模型凭借其卓越的性能和广泛的应用前景&…

8个最佳实践,助你打造成功的短剧平台开发团队

当涉及到跨境电商平台开发&#xff0c;成功的团队至关重要。在这篇文章中&#xff0c;我将分享8个最佳实践&#xff0c;助你打造成功的短剧平台开发团队。无论是经验丰富的团队还是初创企业&#xff0c;这些实践都能为你的团队带来价值&#xff0c;提高开发效率&#xff0c;确保…

lua 计算第几周

需求 计算当前赛季的开始和结束日期&#xff0c;2024年1月1日周一是第1周的开始&#xff0c;每两周是一个赛季。 lua代码 没有处理时区问题 local const 24 * 60 * 60 --一整天的时间戳 local server_time 1716595200--todo:修改服务器时间 local date os.date("*t…

快速复制成功模式:解读SaaS裂变工具的核心价值

在数字化快速发展的今天&#xff0c;企业如何在竞争激烈的市场中迅速站稳脚跟&#xff0c;成为许多企业家和管理者关注的焦点。SaaS裂变工具作为一种创新的解决方案&#xff0c;以其独特的优势&#xff0c;帮助企业快速复制成功模式&#xff0c;实现业务的快速增长。 SaaS裂变工…

Mysql 单行转多行,把逗号分隔的字段拆分成多行

一、拆分前后的数据 二、执行SQL select substring_index(substring_index(a.gzlx,,,b.help_topic_id1),,,-1) gzlxname, a.gzlx,a.* from dt_task_zxgz_info a join mysql.help_topic b on b.help_topic_id < (length(a.gzlx) - length(replace(a.gzlx,,,))1) 三、解释说…

cobalt strike基础测试

下载链接4.3&#xff1a;https://pan.baidu.com/s/1E_0t30tFWRiE5aJ7F-ZDPg 链接4.0&#xff1a;https://pan.baidu.com/s/1SkMmDem3l6bePqIDgUz2mA 提取码&#xff1a;burp 一、简介&#xff1a; cobalt strike(简称CS)是一款团队作战渗透测试神器&#xff0c;分为客户端…

使用大模型LLM实现销售AI

想象一个场景&#xff0c;客户通过聊天窗口咨询一款产品。销售AI首先使用LLM解析客户的问题&#xff0c;然后通过智能代理查询数据库获取产品详细信息&#xff0c;并以自然而友好的方式回应客户。 在对话过程中&#xff0c;AI可以评估客户的兴趣&#xff0c;并主动提供促销信息…

905. 按奇偶排序数组 - 力扣

1. 题目 给你一个整数数组 nums&#xff0c;将 nums 中的的所有偶数元素移动到数组的前面&#xff0c;后跟所有奇数元素。 返回满足此条件的 任一数组 作为答案。 2. 示例 3. 分析 开辟一个数组res用来保存操作过后的元素。第一次遍历数组只插入偶数&#xff0c;第二次遍历数组…

查分小程序怎么用?

在教育信息化的浪潮中&#xff0c;一种新型的成绩管理工具成绩发布小程序&#xff0c;正逐渐成为教师的得力助手。简化了成绩发布流程&#xff0c;还提高了信息的安全性和便捷性。 查分小程序的使用方法非常直观。只需在威信中搜索并打开易查分小程序&#xff0c;教师按照提示注…

渠道品牌展示与营销合规性第三方监测内容(专业神秘顾客调研)

渠道品牌展示与营销合规性监测是指通过对销售渠道&#xff08;如零售店、经销商、线上平台等&#xff09;的品牌展示和营销活动进行监督和评估&#xff0c;以确保这些活动符合企业的品牌标准、营销策略和相关法规要求。这种监测帮助企业维护品牌形象、提升市场竞争力&#xff0…

代码随想录算法训练营第四十二天|62.不同路径、63. 不同路径 II

代码随想录算法训练营第四十二天 62.不同路径 题目链接&#xff1a;62.不同路径 确定dp数组以及下标的含义&#xff1a;到[i,j]点位有dp[i,j]条路径确定递推公式&#xff1a;每个点位都可以从它上面一个位置或者左边一个位置到达&#xff0c;所以路径数量等于上面位置的路径…

在JavaScript中如何移除数组中的特定项

在日常开发中,我们经常需要从数组中移除某个特定的元素。在JavaScript中,存在多种不同的方法来完成这一任务,本文将总结几种常见的处理方式,并介绍它们的优缺点。 常规情况 1. 使用 .splice() 方法按值移除数组元素 是否修改原数组: 是是否移除重复项: 是(使用循环), 否…

IP协议说明

文章目录 前言一、IP协议的简介二、IP数据报1.IP 数据报结构2.IP 数据报的分片解析3.IP 数据报的分片重装 三、IP 数据报的输出四、IP 数据报的输入 前言 IP 指网际互连协议&#xff0c; Internet Protocol 的缩写&#xff0c;是 TCP/IP 体系中的网络层协议。设计 IP 的目的是…

python改进婚礼礼金请帖

# 改进婚礼礼金程序 # 。用“w”模式&#xff0c;打开一个文件“婚礼礼金.txt” # 。写一个while ture # 。请输入”姓名&#xff0c;礼金“&#xff0c;例如”小明 1000“ # 。将数据存储入文件中&#xff0c;每行一个数据 # 。输入quit 退出循环 # 。退出循环重新读取文件&am…