CSS宽度100%和宽度100vw之间有什么不同?

vw和vh分别代表视口宽度和视口高度。

使用width: 100vw代替的区别在于width: 100%,虽然100%将使元素适合所有可用空间,但视口宽度具有特定的度量,在这种情况下,可用屏幕的宽度 。

如果设置样式body { margin: 0 },则100vw的行为应与100%相同。

将其vw用作网站上所有内容的单位,包括字体大小和高度,将使网站始终与设备的屏幕宽度成比例显示,而不管其分辨率如何。这样可以非常轻松地确保您的网站在工作站和移动设备上都能正确显示。

您可以font-size: 1vw在bodyCSS中设置(或任何适合您项目的大小),并且以rem单位指定的所有内容都会根据设备屏幕自动缩放,因此可以很容易地将现有项目甚至框架(例如Bootstrap)移植到此概念。
vw 和 vh 分别代表视口宽度和视口高度。

使用 width: 100vw 而不是 width: 100% 的区别在于,虽然 100% 将使元素适合所有可用空间,但视口具有特定宽度,视口case 可用屏幕的宽度,包括文档边距。

如果设置样式 body { margin: 0 } ,则 100vw 的行为应与 100% 相同(对于 body 的子元素)。

补充说明

使用 vw 作为网站中所有内容(包括字体大小和高度)的单位,无论分辨率如何,网站始终与设备的屏幕宽度成比例显示。这使得确保您的网站在工作站和移动设备上显示完全相同变得非常容易。

您可以在您的 body CSS 和 中指定的所有内容中设置 font-size: 1vw (或适合您的项目的任何大小) rem 设备将根据屏幕自动缩放很容易将现有项目甚至框架(例如已经使用 rem 作为一切单元的 Bootstrap)移植到这个概念。

原文Havenard

MR虚拟直播

无延迟直播

视频加密与安全

在线导播台

相关推荐
Bigger7 小时前
Tauri (20)——为什么 NSPanel 窗口不能用官方 API 全屏?
前端·macos·app
bug总结7 小时前
前端开发中为什么要使用 URL().origin 提取接口根地址
开发语言·前端·javascript·vue.js·html
程序员爱钓鱼8 小时前
Node.js 编程实战:数据库连接池与性能优化
javascript·后端·node.js
Gomiko8 小时前
JavaScript DOM 原生部分(二):元素内容修改
开发语言·javascript·ecmascript
一招定胜负8 小时前
网络爬虫(第三部)
前端·javascript·爬虫
Data_agent8 小时前
实战:用Splash搞定JavaScript密集型网页渲染
开发语言·javascript·ecmascript
Shaneyxs8 小时前
从 0 到 1 实现CloudBase云开发 + 低代码全栈开发活动管理小程序(13)
前端
半山烟雨半山青8 小时前
微信内容emoji表情包编辑器 + vue3 + ts + WrchatEmogi Editor
前端·javascript·vue.js
码途潇潇9 小时前
Vue 事件机制全面解析:原生事件、自定义事件与 DOM 冒泡完全讲透
前端·javascript
zmirror9 小时前
Monorepo 在 Docker 中的构建方案方案
前端