面试官:rem和vw有什么区别

"rem" 和 "vw"的区别

"rem" 和 "vw" 都是用于网页设计的CSS单位。

"rem" 是相对于根元素的字体大小来计算的单位,即相对于 "html" 标签的字体大小。例如,如果 "html" 标签的字体大小为 16px,那么 "1rem" 就等于 16px。

"vw" 是相对于视口宽度的单位,即相对于浏览器窗口的宽度。例如,如果视口宽度为 1000px,那么 "1vw" 就等于 10px (因为1vw相当于视口宽度的1%)。vw和百分比的区别:百分比是根据父元素来做对比的,vw是根据当前屏幕来做对比的。

因此,两者的区别在于计算的基础不同。使用 "rem" 单位的元素大小将随着根元素字体大小的改变而改变,而使用 "vw" 单位的元素大小将随着视口宽度的改变而改变。

在一个项目中可以同时使用吗

可以同时在同一个项目中使用 "rem" 和 "vw" 单位。在实际的网页设计中,它们有着不同的用途,因此往往需要同时使用这两种单位。

通常情况下,"rem" 更适合用于字体大小、间距、边框等相对比较小的元素,因为这些元素大小的变化相对不会太大。而"vw" 更适合用于相对于视口宽度而言较大的元素,例如页面的宽度或高度、容器的宽度等。

需要注意的是,在使用 "vw" 单位时,一些较老版本的浏览器可能无法支持,因此建议在使用 "vw" 单位时进行必要的兼容性检查和处理。

上代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>使用rem和vw的示例页面</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        html {
            font-size: 62.5%; /* 设置根元素字体大小为10px */
        }
        body {
            font-size: 1.6rem; /* 设置body字体大小为16px */
        }
        .container {
            width: 80vw; /* 设置容器宽度为视口宽度的80% */
            margin: 0 auto; /* 居中对齐 */
        }
        .box {
            font-size: 2rem; /* 设置盒子内字体大小为20px */
            padding: 2rem; /* 设置盒子内边距为20px */
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="box">
            <h1>使用rem和vw的示例页面</h1>
            <p>这是一个使用rem和vw单位的示例页面。</p>
        </div>
    </div>
</body>
</html>

在上述代码中,font-size: 62.5%; 表示将根元素 html 的字体大小设置为浏览器默认字体大小的 62.5%,即 16px * 0.625 = 10px。这个设置是为了方便将 px 单位转换成 rem 单位,因为 1rem 相当于根元素字体大小的倍数。

例如,如果要将某个元素的字体大小设置为 20px,则可以将其设置为 2rem,因为 20px 是根元素字体大小的两倍(即 20 / 10 = 2)。这样,我们就可以使用相对单位 rem 来实现响应式设计,而不必考虑浏览器默认字体大小的影响。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RTL8201 以太网PHY芯片 调试记录

一、概述 为了尽量给甲方降低成本&#xff0c;决定使用较低成本的PHY芯片RTL8201F-VB-CG芯片。移植官网的以太网demo程序&#xff0c;git上下载了一份很好看的rtl8201F的驱动程序&#xff0c;用来替换官方demo的lan8742程序。并没有直接通&#xff0c;于是开始了调试之路。 二…

面试官:vue2和vue3的区别有哪些

目录 多根节点&#xff0c;fragment&#xff08;碎片&#xff09; Composition API reactive 函数是用来创建响应式对象 Ref toRef toRefs 去除了管道 v-model的prop 和 event 默认名称会更改 vue2写法 Vue 3写法 vue3组件需要使用v-model时的写法 其他语法 1. 创…

PMP项目管理-【第一章】引论

项目知识体系&#xff1a; 项目管理知识体系&#xff1a; 1.1 项目特性 独特性&#xff1a;独特性会带来不确定性(风险) 临时性&#xff1a;1> 任何项目都有起始终止时间 2> 项目具备临时性&#xff0c;项目成果可能是永久的 1.2 项目驱动变革 从商业角度来看&#xff0c…

分治法实现合并排序(归并排序),理解分治算法思想,实现分治算法的完美例子合并排序(含码源与解析)

&#x1f38a;【数据结构与算法】专题正在持续更新中&#xff0c;各种数据结构的创建原理与运用✨&#xff0c;经典算法的解析✨都在这儿&#xff0c;欢迎大家前往订阅本专题&#xff0c;获取更多详细信息哦&#x1f38f;&#x1f38f;&#x1f38f; &#x1fa94;本系列专栏 -…

Householder 变换及其在QR分解中使用的证明

这里写自定义目录标题 Housholder变换定义性质应用于AR分解Housholder变换 定义 性质 应用于AR分解 作用:将向量 x 映射到 其第一个分量所在方向的向量,且向量的模不变。 方法: 令 : 其中

机器学习笔记第四周+知识图谱

多功能&#xff1a; 由于单一量预测不太准确&#xff0c;所以引入多向量&#xff0c;比如这个房子预测&#xff0c;现在有四个元素&#xff0c;就构造一个四维矩阵&#xff0c;表示法是&#xff1a; 某个向量&#xff1b; 某个向量的第几个个元素。 随之而来写法上又升级了&…

Hadoop MapReduce知识预览,WordCount词频统计案例

文章目录Mapreduce阶段组成&#xff1a;MapReduce实例进程MapReduce优缺点MapReduce编程案例-WordCount词频统计实现思路操作步骤Mapreduce MapReduce先分再和、分而治之的思想 Map&#xff1a;对一组数据元素进行某种重复式的处理 Reduce&#xff1a;对Map的中间结果进行某…

用JS+CSS打造你自己的弹幕王国,让网页动起来!

文章目录前言主要内容实现方法DOM方法显现效果代码CANVAS方法显现效果代码总结更多宝藏前言 &#x1f60e;&#x1f973;&#x1f60e;&#x1f920;&#x1f62e;&#x1f916;&#x1f648;&#x1f4ad;&#x1f373;&#x1f371; 用JSCSS打造你自己的弹幕王国&#xff0c…

蓝桥杯刷题冲刺 | 倒计时14天

作者&#xff1a;指针不指南吗 专栏&#xff1a;蓝桥杯倒计时冲刺 &#x1f43e;马上就要蓝桥杯了&#xff0c;最后的这几天尤为重要&#xff0c;不可懈怠哦&#x1f43e; 文章目录1.最长递增2.走迷宫3.解立方根4.回文特判5.修改数组1.最长递增 题目 链接&#xff1a; 最长递增…

【蓝桥杯集训·周赛】AcWing 第96场周赛

文章目录第一题 AcWing 4876. 完美数一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解第二题 AcWing 4877. 最大价值一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解第三题 AcWing 4878. 维护数组一、题目1、原…

微软Bing加入ChatGPT后如何用?教你12种问法黄金公式学会了,又能研究新副业赚钱又能加快学习速度

自从Bing连上chatgpt之后&#xff0c;chatgpt的回答不再像之前那样模棱两可&#xff0c;变得准确起来&#xff0c;至少给出的答案比起往常的会有更多一些的参考价值&#xff0c;也可以帮助大家能够更加深入细节去问问题和梳理问题的流程和解答的方式 当然问法不同得出的答案也是…

【数据结构】链表OJ题

目录面试题 02.04 分割链表剑指 Offer II 027 回文链表160 相交链表141 环形链表142 环形链表 II138 复制带随机指针的链表面试题 02.04 分割链表 定义lesshead和greaterhead链接小于和大于等于k的值分别设置哨兵位和尾节点指针最后将两表去除哨兵位再链接 struct ListNode* p…

Day927.如何进行组件化分析和设计? -系统重构实战

如何进行组件化分析和设计&#xff1f; Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于如何进行组件化分析和设计&#xff1f;的内容。 一、Sharing 1.0&#xff1a;案例诊断 对 Sharing 做个案例诊断。 1、代码结构 Sharing 1.0 采用的是单体的架构&#xff0c;…

提升网站性能:Nginx五种高效负载均衡策略

前言 本文收录于我是沐风晓月的csdn专栏《linux基本功-系统服务实战》&#xff0c; 关于nginx的系列后面会汇总起来&#xff0c;关注我&#xff0c;一起学习与成长。 本专栏写作的过程中&#xff0c;联合了csdn几位大佬&#xff0c;目前正在整理更新目录&#xff0c;力争让大…

Maven依赖管理

POM POM是一个 XML 文件&#xff0c;其中包含有关项目的信息以及 Maven 用于构建项目的配置详细信息。它包含大多数项目的默认值。这方面的例子是构建目录&#xff0c;它是target; 源目录&#xff0c;即src/main/java; 测试源目录&#xff0c;即src/test/java; 等等。当执行任…

css绘制一个Pinia小菠萝

效果如下&#xff1a; pinia小菠萝分为头部和身体&#xff0c;头部三片叶子&#xff0c;菠萝为身体 头部 先绘制头部的盒子&#xff0c;将三片叶子至于头部盒子中 先绘制中间的叶子&#xff0c;利用border-radius实现叶子的效果&#xff0c;可以借助工具来快速实现圆角的预想…

初识HTTP协议

文章目录一、HTTP协议是什么&#xff1f;二、Fiddler三、HTTP 请求 (Request)初识URL方法(method)初识GET方法初识POSTGET与POST之间的区别认识报头(header)CookieHTTP报文格式状态码(Status code)一、HTTP协议是什么&#xff1f; HTTP是属于一种我们应用层最常用的协议之一&a…

数组(完全二叉树)向下建堆法与堆排序O(N*logN)

TIPS AdjustUp & AdjustDown向上调整AdjustUp与向下调整AdjustDown的参数是一个数组&#xff08;完全二叉树&#xff09;需要进行调整操作的数值的下标/一个数组&#xff08;完全二叉树&#xff09;堆元素个数需要调整操作的数值的下标。实际上就是对完全二叉树当中的某一点…

redis 集群

1. 主从复制 1.1 一主二从 主机shutdown后情况如何&#xff1f;从机是上位还是原地待命 从机不动&#xff0c;原地待命&#xff0c;从机数据可以正常使用&#xff1b;等待主机重启动归来 主机shutdown后&#xff0c;重启后主从关系还在吗&#xff1f;从机还能是否复制&…

[数据结构] 用两个栈实现队列详解

文章目录 一、栈实现队列的特点分析 1、1 具体分析 1、2 整体概括 二、用栈模拟队列代码的实现 2、1 手撕 栈 代码 2、1、1 stack.h 2、1、2 stack.c 2、2 用栈实现队列代码 &#x1f64b;‍♂️ 作者&#xff1a;Ggggggtm &#x1f64b;‍♂️ &#x1f440; 专栏&#xff1a;…
最新文章