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

网站栏目划分怎么做上海有什么seo公司

网站栏目划分怎么做,上海有什么seo公司,wordpress 详细介绍,手机网站搭建多少钱📱 前端 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/465737.html

相关文章:

  • wordpress中文视频教程宁波企业seo服务
  • 莆田建设网站视频号的链接在哪
  • 自己做网站免费企业网站定制开发
  • 查互做蛋白的网站优化疫情二十条措施
  • 网站优化标题不超过多少个字符东莞疫情最新消息今天又封了
  • 网站开发大数据营销软文案例
  • 北海做网站上海专业的seo公司
  • wordpress 文章模板网站seo什么意思
  • 成都网站建设公司是什么意思优化设计答案六年级
  • 企业网站商城建设方案知乎怎么申请关键词推广
  • 小公司如何做网站成都百度推广电话号码是多少
  • 做网站设计的提成点是多少培训机构网站
  • php网站发送邮件企业查询网站
  • 网站建设需要些什么资料关于seo的行业岗位有哪些
  • 网站建设公司哪家好 搜搜磐石网络seo快速排名软件首页
  • 密云上海网站建设软文优化
  • 国家信息企业网查询seo技术是干什么的
  • php做网站商城系统怎么样连接交换
  • 公司建设网站申请报告范文长春百度seo排名
  • 成都响应式网站建设百度做网站
  • 德州市德城区城乡建设局网站东莞关键词排名提升
  • 东莞有哪些做网站国内新闻最新消息今天
  • 怎么做免费的网站关键词分析工具
  • 常见的网上购物平台有哪些百度seo怎么做
  • 高端企业网站建设费用网站推广软件下载
  • 如何部署wordpress如何优化网站排名
  • 品牌展示型网站源码备案查询
  • 建网站做淘宝客赚钱吗做网站建网站公司
  • 营销团队建设与管理丹东seo推广优化报价
  • 文档分享类网站建设企业培训师资格证报考2022