在做页面兼容Chrome和Firefox浏览器时,有时候会由于css样式导致两者显示不一致;
比如一个css样式如下:
.consureBtn {width: 30px;height: 25px;background: #0188fb;border: none;color: white;margin-left: 0px;margin-top:10px;}
使用@media查询可以针对不同的媒体类型定义不同的样式,比如根据不同的屏幕尺寸设置不同的样式。
下面是hank Chrome浏览器的写法:
/*Chrome*/@media screen and (-webkit-min-device-pixel-ratio:0) {.consureBtn {width: 30px;height: 25px;background: #0188fb;border: none;color: white;margin-left: 0px;margin-top:10px;}}
下面是hank IE9+版本的写法:
/*IE9+*/@media all and (min-width:0) {.consureBtn {width: 30px;height: 25px;background: #0188fb;border: none;color: white;margin-left: 0px;margin-top:3px;}}
下面是hank IE10+版本的写法:
/*IE10+*/@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.consureBtn {width: 30px;height: 25px;background: #0188fb;border: none;color: white;margin-left: 0px;margin-top:3px;}}
下面是Firefox版本的写法:
@media screen and (min--moz-device-pixel-ratio:0) {.consureBtn {width: 30px;height: 25px;background: #0188fb;border: none;color: white;margin-left: 0px;margin-top:3px;}}
该方法在18年已经失效:@-moz-document url-prefix(){}