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

网站栏目划分怎么做深圳seo优化电话

网站栏目划分怎么做,深圳seo优化电话,甘南网站建设,中小企业外贸网站建设现状📱 前端 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://www.dtcms.com/wzjs/347095.html

相关文章:

  • 网站建设合同注意事项外贸网站平台哪个好
  • 网站备案关站外贸谷歌优化
  • 网站词库怎么做百度付费问答平台
  • 企业网站推广方法有哪些?网络服务器多少钱一台
  • wordpress安装百度统计石家庄seo网站管理
  • 个人虚拟网站南京关键词seo公司
  • 如何申请免费网站域名下载百度极速版
  • 家庭宽带怎么做网站万网域名官网
  • 网站建设公司的公司seo公司赚钱吗
  • 温州电子网站建设长沙正规seo优化价格
  • 千万不要报培训班学室内设计排名seo公司
  • 建设德国网站网站推广seo优化
  • 国内好的网站建设百度免费广告发布平台
  • 个人网站备案内容描述手机版百度一下
  • 政府机关网站模板查权重的软件
  • 哪里可以做期货网站平台文库百度登录入口
  • 网站设计所需软件培训计划模板
  • 网站设计 联系sem是什么测试
  • 网站结构框架图怎么做郑州制作网站公司
  • 网站建设 客户需求如何建立网站 个人
  • wordpress 做企业网站守游网络推广平台
  • 做网站的素材包含哪些友情链接导航
  • python制作网页的基本步骤优化大师破解版app
  • 设计公司网站页面设计360优化大师官网
  • 展示型网站建设标准网站排名监控工具
  • 网站404页面查询网站服务器ip查询
  • 用服务器做网站空间凤凰网台湾资讯
  • html网站开发工具下载站长seo推广
  • 昆明移动端网站建设今日全国疫情一览表
  • 网页设计与制作做网站电商数据查询平台