问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css样式布局及rem用法梳理

发布网友 发布时间:2022-08-30 16:41

我来回答

1个回答

热心网友 时间:2024-02-04 17:56

视口(viewport)是用来约束网页中最顶级块元素的,即它决定了网页的大小,网页是先在视口上渲染,然后再通过视口放回到浏览器窗口上的,网页的渲染过程如下:

pc端视口的大小和浏览器的大小一样,所以网页是1:1的放到浏览器窗口上,而移动端视口就有点特殊,移动端视口的宽度是比移动端屏幕要宽,宽度尺寸一般是980px或者1024px,网页是视口上渲染完之后,为了能在移动端屏幕上显示整个网页,整个视口会整体缩放到屏幕的宽度,这样,网页看上去就整体缩放

具体如何设置视口以及禁止视口页面缩放可以自行百度

(主要针对移动端以及pc端网页需要实现等比放大缩小页面效果)

大概有以下几种

1、流体布局
流体布局其实就是宽度用百分比,高度用固定值的布局方式,宽度通过百分比来适配不同宽度的屏幕。

为了适配手机端不同尺寸的屏幕,我们在定义元素宽度的时候可以写百分比,百分比是相对于屏幕的宽度,所有宽度就可以做到自适应,而在高度方向,由于网页的高度是不定的,所以我们可以把高度写成固定的值(px),这种布局方式叫做流体布局。

注意两个概念

2、弹性盒模型布局flex
这种布局方式是通过css3新增的一些辅助布局的样式属性来制作布局的方式。

3、rem布局
rem是一种相对长度单位,通过这个长度单位可以实现元素宽高等比例缩放,从而完成不同宽度屏幕的适配。

4、响应式布局 (媒体查询)
通过样式动态查询屏幕的宽度,动态切换样式来适配不同宽度屏幕的布局方式。
Bootstrap是最典型的一种

待补充

实际开发中,pc端页面需要实现响应式等比缩放(即自适应),使用rem+弹性布局是比较现实及理想的解决方式
移动端可以使用rem布局,也可以使用px实现(主要用flex),具体看产品是怎么设计要求的

css3规定:1rem的大小就是根元素<html>的font-size的值。

rem其实是一个单位 ,是个相对单位 root em。rem就是root(根元素的大小)相对于html元素的字体大小的单位。

rem布局的原理
就是根据一个html根元素来控制,网页的布局,实现类似于自适应等比例的缩放的布局。

rem优势
通过修改html文字的大小,来改变页面中元素的大小,实现了页面的整体控制

rem的作用
通过设置 根元素<html>的font-size的大小,来控制整个html文档内的字体大小、元素宽高、内外边距等,根据移动设备的宽度大小来实现自适应,不同的设备都展示一致的页面效果。

简单用法

vscode中安装cssrem插件,通过这个插件可以自动计算rem数值。
具体设置如下

注意:设置后 vscode软件需要重启 否则计算的rem值会出错

待补充

可以通过js的方式来改变,也可以通过css媒体查询的方式来改变,

待补充
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
康复者的血清中含有什么免疫分子 血清里面有什么 走读的定义在哪些教育阶段适用? PostgreSQL修改数据库表的列属性操作 Ubuntu调整postgresql默认路径 ubuntu – Postgresql:更改默认数据路径 刘邦几个老婆刘邦老婆吕雉和戚夫人的不同结局 刘邦几个老婆?. 如何防止父母在微信群里抢红包? 有哪些适合夏天选择的长裙款式值得推荐? 和周笔畅一起唱浏阳河的是谁? 急~急~急~!豆腐能跟黑木耳一起吃吗? 五金工具什么牌子比较耐用? 宝马3系怎么关闭收音机 宝马3系如何进入导航,宝马3系如何退出导航 宝马3系熄火后中控显示屏怎么关 喝莓茶的好处 请问有人知道这款XO是什么牌子,价值多少吗? xo指的是什么? ...知道什么牌子,但上面有XO字样.请问这个是什么牌子的酒? 得物一直不发货,补偿金能干什么 自动挡的车子听说要挂到N挡再点火比较好,是这样的吗? 自动挡汽车r档是行走吗 自动挡车点火时是在R挡好还是在N挡好 自动挡车r挡启动对车有什么影响 自动挡行驶中挂入R档会有影响吗? 梦见雪球是什么意思 梦到雪球的寓意有哪些 梦见下雪滚雪球什么意思 预兆 女人梦见大雪球滚下来啥意思 预兆 多情江山济度是不是想当皇上? ...布局,左侧固定宽度,右侧自适应宽度。如何实现 如何实现 网页布局中两个div区块的流体布局,就像美丽说引脚部分的样式... 猪皮炖花生吃了会长胖吗 猪皮和花生营养好吗 哔哩哔哩怎么绑定qq b站怎么绑定qq 哔哩哔哩qq登录在哪 儿童睡前童话故事13篇 搭一个帐篷能不能办来营业执照? 2022激励学生勤奋努力的话有哪些 excel表格没有ab列怎么办 邮储银行怎样取消默认账户 红楼梦三字做何解释 用栈和序列的方法编出 100位以内长整数加减运算程序 已经远远超出int的范围的,不能使用int来作这个计算的;那可以用什么呢... c语言题目计算器 我的代码哪错了。。 C++中不使用函数输出字符(串) 1996年的一块钱值多少 电视剧《爱你不放手》1-28集的观看地址哪里有啊? 爱你不放手电视剧曲名是什么?