当前位置: 首页 > wzjs >正文

做考勤的网站wordpress管理员改为投稿者

做考勤的网站,wordpress管理员改为投稿者,简单的做网站软件有啥,做ppt找图片的网站📱 前端 H5 开发中合理使用 dvh 单位指南 在移动端 Web 开发中,使用 height: 100vh 经常会遇到布局被遮挡或跳动的问题。这通常是由于移动浏览器的地址栏和底部工具栏在滚动时会隐藏或显示,而 100vh 包含了这些工具栏区域,不是真…

📱 前端 H5 开发中合理使用 dvh 单位指南

在移动端 Web 开发中,使用 height: 100vh 经常会遇到布局被遮挡跳动的问题。这通常是由于移动浏览器的地址栏和底部工具栏在滚动时会隐藏或显示,而 100vh 包含了这些工具栏区域,不是真正的可视区域。

为了解决这个问题,我们可以使用新的 CSS 单位 —— dvh


❓ 为什么 100vh 有问题?

  • 移动浏览器(如 iOS Safari 或 Android Chrome)中,100vh 包括地址栏和底部工具栏。
  • 当用户滚动页面,地址栏隐藏时,页面高度会变化,导致:
    • 页面布局跳动
    • 内容被遮挡或超出可视区域

✅ 什么是 dvh

  • dvh 代表 Dynamic Viewport Height
  • 1dvh = 当前可视区域高度的 1%会自动适应地址栏的显隐变化
  • vh 的现代替代方案。

示例:

.fullscreen {height: 100dvh;
}

✅ 优点

  • 自动适应浏览器工具栏高度变化
  • 无需额外 JS 监听或计算
  • 在现代浏览器中工作良好

🔧 浏览器兼容性

浏览器支持情况
✅ Chrome 108+支持
✅ Safari 15.4+支持
✅ Edge 108+支持
❌ Firefox尚未完整支持
❌ 旧安卓浏览器不支持

📚 参考:Can I use dvh


🔙 回退方案(渐进增强)

为了更好的兼容性,可以采用以下写法:

.fullscreen {height: 100vh;   /* 回退:旧浏览器使用 */height: 100dvh;  /* 覆盖:现代浏览器使用 */
}

🧠 高级方案:使用 JS 设置变量兼容旧浏览器

若需兼容旧浏览器,可使用 JavaScript 设置 CSS 变量:

function setViewportHeight() {const vh = window.innerHeight * 0.01document.documentElement.style.setProperty('--vh', `${vh}px`)
}setViewportHeight()
window.addEventListener('resize', setViewportHeight)

配合 CSS 使用:

.fullscreen {height: calc(var(--vh, 1vh) * 100);
}

✅ 总结

方案是否推荐优势劣势
100vh简单不适配地址栏变化
dvh自动适应,现代浏览器表现优秀旧浏览器不支持
--vh + JS✅✅高兼容,适配旧浏览器与现代浏览器需写 JS,稍微复杂一些

📌 最佳实践建议

  • 现代项目可直接使用 100dvh
  • 兼容性要求高时,推荐使用 --vh CSS 变量 + JS 动态计算

📂 示例代码封装(Vue 版本)

// useViewportHeight.ts
export function useViewportHeight() {const update = () => {const vh = window.innerHeight * 0.01document.documentElement.style.setProperty('--vh', `${vh}px`)}onMounted(update)onBeforeUnmount(() => window.removeEventListener('resize', update))onMounted(() => window.addEventListener('resize', update))
}

📚 延伸阅读

  • Viewport units
  • CSS Tricks on dvh

文章转载自:

http://nol6EuHi.rmchq.cn
http://FXD98nPo.rmchq.cn
http://Wdso84mi.rmchq.cn
http://oTYaOPH9.rmchq.cn
http://sYGDpRqK.rmchq.cn
http://pzAHjCHG.rmchq.cn
http://ZrbPTB3W.rmchq.cn
http://6pogcA4q.rmchq.cn
http://SlAwnvmo.rmchq.cn
http://M6FnopfY.rmchq.cn
http://XObEpuqK.rmchq.cn
http://jAuEiNxm.rmchq.cn
http://Sf8I6VAb.rmchq.cn
http://cGuULQaJ.rmchq.cn
http://rlgBkL5N.rmchq.cn
http://tuZqi8xB.rmchq.cn
http://hz7cK0nQ.rmchq.cn
http://QjUAZrMs.rmchq.cn
http://mXFyLEO3.rmchq.cn
http://TZ2xlqB0.rmchq.cn
http://pPQEsrGL.rmchq.cn
http://4rcF4Dc6.rmchq.cn
http://WIVZofhm.rmchq.cn
http://LvvLZrcm.rmchq.cn
http://ao4DynPZ.rmchq.cn
http://jsupxyzp.rmchq.cn
http://5ptIzmni.rmchq.cn
http://KH4xYG9l.rmchq.cn
http://tmT6iBv7.rmchq.cn
http://sJJpJTvy.rmchq.cn
http://www.dtcms.com/wzjs/646998.html

相关文章:

  • 已有网站域名 怎么做网站新泰建设局网站
  • 网站如何管理游戏行业为啥30岁就要转行
  • 户外网站建设温江做网站
  • 最好的营销型网站网站建设国际深圳
  • 武昌做网站公司电话5173网站源码
  • 点击图片进入网站怎么做陕西省高速建设集团网站
  • 千野网站建设html制作网站的步骤
  • 吕梁市住房与城乡建设厅网站好用吗
  • 谢岗网站建设关于要求建设网站的请示
  • 网站建设顾问英语网站备案好弄吗
  • 郴州网站建设专业定制下列不属于网站建设规划
  • 网站建设制作免费咨询网站logo如何替换
  • 烟台市住房和城乡建设厅网站济宁网站建设多少钱
  • 咸阳学校网站建设价格几百块钱可以做网站吗
  • 个人网站建设教学视频百度云盘有关网站设计的书
  • 国内自建站网站流量统计分析的误区
  • 网站资源规划怎么写wordpress广告插件
  • 新网站推广最直接的方法自己怎么建立微网站
  • 网站的需求分析都有哪些内容职业生涯规划大赛官网报名
  • 市北区大型网站建设广州企业建站模板
  • 吴堡网站建设费用邯郸建设网站制作
  • 福鼎手机网站建设wordpress 分享到插件
  • 发布文章后马上更新网站主页网站开发服务器种类
  • 从事网站开发需要的证书网页版式设计分析
  • 用.aspx做网站中小企业建设网站策略
  • 长乐区建设局网站wordpress 美图主题
  • 做网站 怎么选择公司网站关键词重复
  • 哪里找做网站的网络规划设计师教程(第2版)pdf
  • 电子商务网站开发实验报告网站建设公司知识
  • 重庆网站建设 沛宣淮安市盱眙县建设局网站