91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何利用css @viewport 做設備適配

發布時間:2021-07-24 13:53:48 來源:億速云 閱讀:141 作者:chen 欄目:web開發

這篇文章主要講解了“如何利用css @viewport 做設備適配”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何利用css @viewport 做設備適配”吧!

在需要調整設備瀏覽器的viewport時,我們通常在HTML中使用來解決。但是令人意想不到的是,viewport meta標簽并不具有“規范性”,即它不是W3C的正式標準,也非Web標準。

Apple公司率先在其iPhone中的Safari瀏覽器中實現了viewport meta標簽,其他瀏覽器廠商也快速采納了它。由于IOS、Android及類似平臺在平板電腦和智能手機設備中的流行度和市場占有率,使得viewport meta標簽被廣泛使用。

viewport meta標簽是用做布局的,這種活本應屬于CSS的職能。這也是為什么W3C正在嘗試規范一種新的設備適配方法的原因,將HTML對viewport的控制轉交給CSS。

@viewport CSS 規則

使用@viewport規則控制viewport,與使用meta標簽的效果相同,只是我們完全使用CSS來控制。與使用meta標簽一樣,仍然建議使用設備無關的值(device-width)來設置viewport寬度。

代碼如下:


@viewport {
  width: device-width;
}

如今,也有很多開發者已經在使用@viewport了,因為在IE10的捕捉模式(snap mode)下,Windows 8 Metro模式下的一個特性,可以將瀏覽器拖至屏幕的左端或右端,同時使用兩個窗口。奇怪的是, 要解決這個問題,開發者就要使用上面介紹的device-width方法,或者在media query里面使用@viewport規則。

@viewport 與 Media Queries配合使用
我們可以在media query里面使用@viewport,已達到更加精準的優化。比如,下面的media query將viewport小于400px(IE10 的 捕捉模式)縮放至320px寬。

代碼如下:


@media screen and (max-width: 400px) {
  @-ms-viewport { width: 320px; }
  ...
}

@viewport 描述符(Descriptors)
zoom描述符等同于viewport meta 標簽的initial-sacale屬性。

代碼如下:


@viewport {
  width: device-width;
  zoom: 2;
}

與minimum-scale, maximum-scale對應的描述符是max-zoom, min-zoom。

代碼如下:


@viewport {
  width: device-width;
  max-zoom: 3;
  min-zoom: 0.50;
}


user-zoom與user-scalable屬性等效。

代碼如下:


@viewport {
  width: device-width;
  user-zoom: fixed;
}

瀏覽器支持情況
IE10/11 , opera, webkit, moz 都已支持,,且需要廠商前綴。

代碼如下:


@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}

所以,目前我們還是需要viewport meta 標簽。

后記

用此方法可以解決 Windows Phone IE瀏覽下, 定位在底部(bottom:0)的元素與底部有間距的問題。

感謝各位的閱讀,以上就是“如何利用css @viewport 做設備適配”的內容了,經過本文的學習后,相信大家對如何利用css @viewport 做設備適配這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建平县| 城步| 定州市| 南雄市| 怀远县| 沙湾县| 丹阳市| 南溪县| 遂昌县| 大竹县| 东台市| 蕲春县| 定边县| 吉木萨尔县| 铁岭市| 滕州市| 宜州市| 武胜县| 梓潼县| 盐亭县| 重庆市| 琼结县| 镇安县| 衡阳县| 黑河市| 邯郸市| 江油市| 龙海市| 阿克苏市| 台东市| 庆云县| 兴城市| 东乡族自治县| 榕江县| 翁牛特旗| 伽师县| 沂源县| 沁水县| 东莞市| 兴和县| 常山县|