自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

不要用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è)問題,它更加糟糕。

解決方案

通過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)推薦

2022-08-24 10:03:18

CSS文本按鈕

2021-01-20 07:28:02

nullcollections對(duì)象

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-08-04 08:56:14

swift子類

2015-01-26 17:25:08

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

2022-02-22 09:25:11

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

2015-03-19 14:53:17

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

2013-08-16 11:26:24

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

2015-01-09 15:22:11

2019-10-12 09:30:48

微信外掛

2018-03-15 09:23:24

編程語(yǔ)言程序員Java

2012-09-19 09:45:16

移動(dòng)互聯(lián)網(wǎng)廣告模式

2018-07-12 09:04:15

RAID陣列硬盤

2014-03-31 16:15:47

移動(dòng)應(yīng)用優(yōu)化

2021-11-01 07:00:32

IP字符串數(shù)據(jù)
點(diǎn)贊
收藏

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