?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
@supports (rule)[operator (rule)]* { sRules }
operator:or | and | not
rule:指定一條具體的CSS規(guī)則,必須使用括號包裹
operator:使用or | and | not
等操作符指定多條規(guī)則。
定義支持和不支持flex標(biāo)準(zhǔn)寫法的瀏覽器分別使用不同的規(guī)則:
示例代碼:
我們可以通過類似這樣的寫法來給不同的終端使用差異化的方案。
@supports ( display: flex ) { body { display: flex; } #aside { width: 210px; } #main { flex: auto; } } @supports not ( display: flex ) { #aside { float: left; width: 210px; } #main { overflow: hidden; *zoom: 1; } }
你也可以寫多重規(guī)則來進(jìn)行過濾:
示例代碼:
@supports ( box-shadow: 2px 2px ) or
( -moz-box-shadow: 2px 2px ) or
( -webkit-box-shadow: 2px 2px ) {
.demo {
-moz-box-shadow: 2px 2px 0 rgba(0, 0, 0, .3);
-webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, .3);
box-shadow: 2px 2px 0 rgba(0, 0, 0, .3);
}
}
IE | Firefox | Chrome | Safari | Opera | iOS Safari | Android Browser | Android Chrome |
---|---|---|---|---|---|---|---|
6.0-11.0 | 2.0-21.0 | 4.0-27.0 | 6.0-8.0 | 15.0+ | 6.0-8.4 | 2.1-4.3 | 18.0-26.0 |
12.0+ | 22.0+ | 28.0+ | 9.0+ | 9.0+ | 4.4+ | 27.0+ |
<!DOCTYPE html> <html lang="zh-cmn-Hans"> <head> <meta charset="utf-8" /> <title>@supports_CSS參考手冊_web前端開發(fā)參考手冊系列</title> <meta name="author" content="Joy Du(飄零霧雨), dooyoe@gmail.com, www.doyoe.com" /> <style> @supports ( display: flex ) { body { display: flex; } #aside { width: 210px; } #main { flex: auto; } } @supports not ( display: flex ) { #aside { float: left; width: 210px; } #main { overflow: hidden; *zoom: 1; } } </style> </head> <body> <div id="aside">aside</div> <div id="main">main</div> </body> </html>
點擊 "運行實例" 按鈕查看在線實例