純手打:meta標簽-完美視口


meta(蘋果發明的,桌面瀏覽器不支持)

###viewport
<meta name="viewport" content="" />
    width [pixel_value | device-width] width 
    -- 直接去設置具體數值大部分的安卓手機是不支持的 但是IOS支持
    initial-scale 初始縮放比例
    user-scalable 是否允許縮放 (no||yes),默認允許
    minimum-scale 允許縮放的最小比例
    maximum-scale 允許縮放的最大比例 
    target-densitydpi 
        -- dpi_value 70–400 //每英寸像素點的個數
        -- device-dpi 設備默認像素密度2
        -- high-dpi 高像素密度   
        -- medium-dpi 中等像素密度
        -- low-dpi 低像素密度
        -- webkit內核不再支持了
    height

<meta name="viewport" content="width=device-width,height=device-height,user-scalable=no,
initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,target-densitydpi=device-dpi" /> 

width

就是用來控制布局視口的大小的,width=device-width會使布局視口的大小變成理想視口的大小
                                            (即獨立設備像素代表的大小)

95%的瀏覽器都支持width=device-width

      旋轉(橫豎屏切換):
    當用戶旋轉設備時,布局視口的寬度通常會發生改變。因為橫豎屏時的理想視口尺寸不一樣
    但ios的safari很例外,基於性能的考慮它的布局視口不會做出改變

initial-scale

縮放是根據理想視口來計算的,這個縮放不同於我們用戶的縮放,它會使布局視口跟隨着我們的視覺視口一起轉變
所以只設置inital-scale=1其實等同於只設置width=device-width       

完美視口!!!!

<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />

        完美視口不僅僅只能解決旋轉時的問題。
        如果你頁面中存在太大的元素,你的meta標簽只使用width=device-width,initial-scale=1.0中的
一個,有些瀏覽器會擴展布局視口的寬度來容納這個元素,這里的兼容性很復雜,但你兩個都使用了,
大部分瀏覽器都不會改變布局視口了

width與inital-scale之間的沖突

布局視口在width與inital-scale產生分歧時會選擇他們中比較大的那一個

minimum-scale 允許縮放的最小比例

maximum-scale 允許縮放的最大比例

沒有這些指令,默認為20%-500%
有這些指令后可擴大到10%-1000%

安卓webkit不支持這兩個屬性(默認縮放范圍為25%-400%)
ie壓根不認識他們倆


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM