更新時(shí)間:2022年07月29日10時(shí)58分 來源:傳智教育 瀏覽次數(shù):
手機(jī)屏幕多種多樣,由于不同手機(jī)分辨率、屏幕寬高比都有可能不同,同一張圖片在不同手機(jī)中顯示的位置和大小,在視覺上存在差異,我們需要對不同的手機(jī)屏幕進(jìn)行適配,使相同的程序邏輯在不同的屏幕上顯示的視覺效果一致,為此出現(xiàn)了視口的概念。
視口(Viewport)是移動(dòng)前端開發(fā)中一個(gè)非常重要的概念,最早是蘋果公司推出iPhone時(shí)發(fā)明的,為的是讓iPhone的小屏幕盡可能完整顯示整個(gè)網(wǎng)頁。不管網(wǎng)頁原始的分辨率尺寸多大,都能將其縮小顯示在手機(jī)瀏覽器上,這樣保證網(wǎng)頁在手機(jī)上看起來更像在桌面瀏覽器中的樣子。在蘋果引入視口的概念后,所有的移動(dòng)開發(fā)者也都認(rèn)同了這個(gè)做法。
為了方便讀者理解視口到底是什么,下面舉例進(jìn)行說明。在網(wǎng)頁制作過程中,有時(shí)人們會(huì)使用百分比來聲明寬高,代碼如下:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>demo</title> </head> <body> <div style="width: 50%"></div> </body> </html>
在上述代碼中,div是body的子元素,設(shè)置style="width:50%"就表示該div占body寬度的50%,而body沒有顯示聲明寬度,因此body占用了父包含塊(視口)html元素寬度的100%。同樣,html也沒顯示聲明寬度,因此html元素也占父包含塊的100%。
北京校區(qū)