中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何利用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

南涧| 梧州市| 洛南县| 上高县| 齐齐哈尔市| 宁陵县| 依兰县| 麻阳| 广水市| 公安县| 惠安县| 新昌县| 泊头市| 吉木萨尔县| 兴海县| 界首市| 若尔盖县| 嫩江县| 偃师市| 荣昌县| 英吉沙县| 章丘市| 百色市| 太白县| 屯门区| 潼关县| 连南| 通海县| 巫山县| 临邑县| 文成县| 梨树县| 饶阳县| 同心县| 凭祥市| 徐汇区| 古蔺县| 怀仁县| 贡觉县| 锡林浩特市| 闵行区|