最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用css @viewport 做設(shè)備適配

  發(fā)布時(shí)間:2013-11-10 12:44:40   作者:佚名   我要評論
在需要調(diào)整設(shè)備瀏覽器的viewport時(shí),我們通常在HTML中使用來解決。但是令人意想不到的是,viewport meta標(biāo)簽并不具有“規(guī)范性”,即它不是W3C的正式標(biāo)準(zhǔn),也非Web標(biāo)準(zhǔn)

在需要調(diào)整設(shè)備瀏覽器的viewport時(shí),我們通常在HTML中使用來解決。但是令人意想不到的是,viewport meta標(biāo)簽并不具有“規(guī)范性”,即它不是W3C的正式標(biāo)準(zhǔn),也非Web標(biāo)準(zhǔn)。

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

viewport meta標(biāo)簽是用做布局的,這種活本應(yīng)屬于CSS的職能。這也是為什么W3C正在嘗試規(guī)范一種新的設(shè)備適配方法的原因,將HTML對viewport的控制轉(zhuǎn)交給CSS。

@viewport CSS 規(guī)則

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


復(fù)制代碼
代碼如下:

@viewport {
width: device-width;
}

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

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


復(fù)制代碼
代碼如下:

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

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


復(fù)制代碼
代碼如下:

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

與minimum-scale, maximum-scale對應(yīng)的描述符是max-zoom, min-zoom。


復(fù)制代碼
代碼如下:

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

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


復(fù)制代碼
代碼如下:

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

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


復(fù)制代碼
代碼如下:

@-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 標(biāo)簽。

后記

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

參考:

  1. Thinking Ahead: CSS Device Adaptation With @viewport
  2. http://getbootstrap.com/getting-started/#browsers
  3. Windows Phone 8 and Device-Width

相關(guān)文章

最新評論

云霄县| 诏安县| 尚志市| 青神县| 潢川县| 梅河口市| 六枝特区| 南涧| 兖州市| 孟津县| 岳普湖县| 东平县| 都昌县| 佛冈县| 东乡族自治县| 霍州市| 绵竹市| 昌吉市| 永善县| 马关县| 潼关县| 奎屯市| 广宁县| 大新县| 华容县| 云浮市| 安阳县| 青田县| 辽中县| 探索| 合江县| 呼伦贝尔市| 个旧市| 肇源县| 保德县| 永德县| 宁安市| 台江县| 枞阳县| 伊宁县| 通化市|