偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

不要用100vh做移動(dòng)響應(yīng),有問題?

移動(dòng)開發(fā)
一般來(lái)說(shuō),我們使用 height:100vh 進(jìn)行全屏布局,這是一種很方便的響應(yīng)式方法。但當(dāng)在實(shí)際設(shè)備上測(cè)試我們的設(shè)計(jì)時(shí),我們遇到了幾個(gè)問題。

一般來(lái)說(shuō),我們使用 height:100vh 進(jìn)行全屏布局,這是一種很方便的響應(yīng)式方法。

.content {
height: 100vh;
}

但當(dāng)在實(shí)際設(shè)備上測(cè)試我們的設(shè)計(jì)時(shí),我們遇到了幾個(gè)問題:

  • 大部分移動(dòng)端的Chrome和Firefox瀏覽器在頂部都有一個(gè)UI(地址欄等)。
  • 在Safari瀏覽器上,地址欄在底部,這就變得更加棘手了。
  • 不同的瀏覽器有不同大小的視口
  • 移動(dòng)設(shè)備計(jì)算瀏覽器視口為(頂欄+文檔+底欄)=100vh
  • 整個(gè)文檔使用 100vh 填充到頁(yè)面中

?問題

谷歌?:

圖片

已檢測(cè)到滾動(dòng)條問題。糟糕的用戶滾動(dòng)和難以瀏覽的內(nèi)容。

注意:在Safari上測(cè)試了這個(gè)問題,它更加糟糕。

解決方案

通過(guò)JS檢測(cè)應(yīng)用程序的高度

const documentHeight = () => {
const doc = document.documentElement
doc.style.setProperty('--doc-height', `${window.innerHeight}px`)
}
window.addEventListener(‘resize’, documentHeight)
documentHeight()

使用 css 變量:

:root {
--doc-height: 100%;
}

html,
body {
padding: 0;
margin: 0;
height: 100vh; /* fallback for Js load */
height: var(--doc-height);
}

最后結(jié)果

圖片

現(xiàn)在沒有任何額外的垂直滾動(dòng)條出現(xiàn),Safari也沒有問題,這樣的用戶體驗(yàn)得到很大的提升。

責(zé)任編輯:趙寧寧 來(lái)源: 大遷世界
相關(guān)推薦

2025-05-07 00:00:00

CSS單位JavaScript

2025-08-29 02:11:00

2022-08-24 10:03:18

CSS文本按鈕

2021-01-20 07:28:02

nullcollections對(duì)象

2025-05-23 10:19:14

2016-10-21 10:00:01

HTML標(biāo)簽WEB

2018-11-29 11:18:11

VLANVPC數(shù)據(jù)中心

2023-04-27 13:25:22

索引合并MySQL

2023-02-26 15:49:08

元宇宙ChatGPT

2018-03-12 10:57:14

JavaKotlin語(yǔ)法

2022-04-13 08:43:46

工廠模式接口解析器

2015-01-26 17:25:08

應(yīng)急響應(yīng)預(yù)案企業(yè)安全風(fēng)險(xiǎn)

2015-08-04 08:56:14

swift子類

2022-02-22 09:25:11

PandasETL數(shù)據(jù)分析

2015-03-19 14:53:17

面向?qū)ο?/a>程序員新手程序員

2025-08-07 06:00:00

前端日期處理Date

2013-08-16 11:26:24

程序員面向?qū)ο?/a>

2019-10-12 09:30:48

微信外掛

2015-01-09 15:22:11

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)