亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

屯留县| 黔西| 霍邱县| 离岛区| 土默特右旗| 疏附县| 襄垣县| 清涧县| 伊川县| 柳江县| 涟水县| 庆安县| 镇江市| 云阳县| 永顺县| 高邑县| 汕头市| 朝阳县| 永川市| 乌审旗| 甘南县| 洛宁县| 马尔康县| 克什克腾旗| 乌恰县| 乌拉特中旗| 深水埗区| 太仆寺旗| 固镇县| 于都县| 嵊泗县| 荥阳市| 静安区| 肃宁县| 天峻县| 澄城县| 蒲城县| 新野县| 巴林右旗| 黄陵县| 南阳市|