前端响应式布局--更新中

news/2024/11/8 12:31:45/

前端响应式布局原理与方案(详细版)


文章目录

    • 媒体查询
    • Grid布局
    • Flex布局


响应式布局:在不同屏幕尺寸下, 同一页面有不同的布局。
传统的开发模式:PC端搞一套布局,移动端搞一套布局。
使用了响应式布局,只需要开发一套即可,缺点是CSS比较重

响应式设计和自适应设计的区别:响应式开发一套界面,通过检测视口分辨率,针对不同客户端在客户端做代码处理,展现不同的布局和内容
自适应需要开发多套界面,通过检测视口分辨率,判断当前访问的设备是PC端、平板、手机,从而请求服务层返回不同的页面

媒体查询

不同尺寸设置不同css样式,移动用的多,pc不多
device-width device-height 是用在移动端
width height 用在pc端

<body><script src="./dist/app.js"></script><div class="div0">sgfdl</div>
</body>
<style>.div0 {width: 100px;}/* screen *//* 最小屏幕尺寸200px 最大300px */@media screen and (min-device-width: 200px) and (max-device-width: 300px){.div0 {background-color: rebeccapurple;}}@media screen and (min-device-width: 301px) and (max-device-width: 500px) {.div0 {background-color: blue;}}
</style>

在这里插入图片描述
在pc端做个案例: 【500, 800】px一行一个div , 【801, 1000】第一行两个,第二行放1个, 【1001,无穷】一行三个div
主要是媒体查询,根据不同宽度选择不同的style, 使用float使元素左浮动,利用%宽使得元素是否在一行显示
在这里插入图片描述

<body><script src="./dist/app.js"></script><div class="div0"><div>1</div><div>2</div><div>3</div></div>
</body>
<style>.div0 {height: 100px;width: 100%;background-color: blueviolet;}/* 给三个div添加浮动 ,添加高度不然不显示*/.div0 div {float: left;height: 100px;}/* 不同的div设置不同颜色 */.div0 div:nth-child(1) {background-color: antiquewhite;}.div0 div:nth-child(2) {background-color: aqua;}.div0 div:nth-child(3) {background-color: blue;}/* 设置不同尺寸的style */@media screen and (min-width: 500px) and (max-width: 800px) {.div0 div{/* 给子元素统一设置宽度 */width: 100%;}}@media screen and (min-width: 801px) and (max-width: 1000px) {.div0 div {width: 50%;}}@media screen and (min-width: 10001px) {.div0 div {width: 33.3%;}}
</style>

在这里插入图片描述

<style media="(min-device-width: 200px) and (max-device-width: 400px)">.div0 div {/* 给子元素统一设置宽度 */width: 100%;}
</style>
<style media="(min-device-width: 401px) and (max-device-width: 500px)">.div0 div {width: 50%;}
</style>
<style media="(min-device-width: 501px)">.div0 div {width: 33.3%;}
</style>

在这里插入图片描述

Grid布局

Flex布局


http://www.ppmy.cn/news/301279.html

相关文章

数据传输中的数据转换与处理的常用方法-物联网开发-单片机通信

目录 一、前言 二、实践与代码 1.Unsigned Char 2.memset 3.sprintf 4.atoi 5.atof 6.strcmp 7.strtok 8.strlen 9.strcpy 10.strcat 三、总结 一、前言 本文将以STM32单片机为基础&#xff0c;使用Keil5环境展示以下方法。 在单片机通信、载波通信中&#xff0c;常常涉及数…

简评无线投屏

无线投屏器市场上已经有很多产品了&#xff0c;小到几百的杂牌大到几万的巴可&#xff0c;本人在会议室领域从业三年做过大大小小会议室也有上百间&#xff0c;当前的趋势是智能化无线化因此无线投屏在当前的会议室安装中是一个必不可少的设备&#xff0c;但在会议室工程中选择…

巴可放映机服务器型号怎么看,巴可放映机根据影片怎么选择通道,JPEG和MPEG分别是什么,...

通道最窄处应大于102cm&#xff0c;放映间门/楼梯最窄处应大于80cm&#xff0c;转弯处空间130cm。 JPEG为常见的一种图像格式&#xff0c;它由联合图像专家组(Joint Photographic Experts Group)开发。JPEG文件的扩展名为.jpg或.jpeg&#xff0c;它用有损压缩方式去除冗余的图像…

Barco Control Room Management Suite - 目录遍历(CVE-2022-26233)

一、漏洞描述 通过 Suite 2.9 Build 0275 进行的巴可控制室管理被发现容易受到目录遍历的影响&#xff0c;从而允许攻击者访问敏感信息和组件。请求必须以“GET /..\..”字符串开头。 二、影响版本 Barco Control Room Management Suite < 2.9 build 0275 三、漏洞环境 …

电力系统故障造成科视CP2210辅助电源损坏

我们县一家3D影院用科视CP2210放映机&#xff0c;加电无反应&#xff0c;据工作人员反应&#xff0c;前段时间电力故障造成电压不稳&#xff0c;造成出票打印机电源烧坏&#xff0c;但是当时放映机工作正常&#xff0c;所以也没在意&#xff0c;经过近一个月的使用&#xff0c;…

USB Server应用于RPA机器人案例分析

USB Server应用于RPA机器人案例分析 在技术更迭日新月异的今天&#xff0c;以机器人为代表的人工智能正在广泛应用于企业的业务流程中&#xff0c;RPA软件“机器人”就是一个例子。 RPA机器人就像一个虚拟员工&#xff0c;可以捕捉并模拟我们日常的键盘、鼠标操作等人机交互行…

中国电子信息制造业投资策略分析及十四五需求前景预测报告2022-2028年版

中国电子信息制造业投资策略分析及十四五需求前景预测报告2022-2028年版 m 第1章&#xff1a;中国电子信息制造业发展环境分析1.1 电子信息制造业界定 1.1.1 电子信息制造业定义 1.1.2 电子信息制造业分类 1.1.3 电子信息制造业产业链 1.2 电子信息制造业政策环境 1.2.1 …

中国电子信息制造产业运营模式及未来投资方向建议报告2022版

中国电子信息制造产业运营模式及未来投资方向建议报告2022版 ------------------------------------- 《修订日期》&#xff1a;2022年2月 《出版单位》&#xff1a;鸿晟信合研究院 《对接人员》&#xff1a;周文文 【内容分析有删减了解详情可查看咨询鸿晟信合研究院专员&…