JS判断浏览器类型,调用不同CSS样式表这样的方法实不实用,现阶段用什么解决手机平板各种兼容 !

html-css020

JS判断浏览器类型,调用不同CSS样式表这样的方法实不实用,现阶段用什么解决手机平板各种兼容 !,第1张

我是这样做的。写一个通用的css文件,然后根据不同浏览器再把某些受影响的css类重写。保存为另一个小的css文件。JS判断浏览器后在插入这个css文件。不过这样不科学。能用css hack在一个css文件里写最科学。平板用的都是高富帅浏览器,不存在啥兼容问题,最大的问题只是ipad的浏览器,他对某些元件重新定义了样式,比如submit按钮等等,不过这也简单,你重写下他的样式就可以了,这样也不影响其他浏览器效果。

/* 打印样式 */

@media print {

color: red

}

/* 手机等小屏幕手持设备 */

@media screen and (min-width: 320px) and (max-width: 480px) {

body {

background: yellow

}

}

/* 平板之类的宽度 1024 以下设备 */

@media only screen and (min-width: 321px) and (max-width: 1024px) {

body {

background: blue

}

}

/* PC客户端或大屏幕设备: 1028px 至更大 */

@media only screen and (min-width: 1029px) {

body {

background: green

}

}

/* 竖屏 */

@media screen and (orientation:portrait) and (max-width: 720px) {对应样式}

/* 横屏 */

@media screen and (orientation:landscape){对应样式}

手机、平板设备屏幕尺寸众多,宽度不一,写手机、平板对应css时最好用百分比宽度来自适应各种大小不一的屏幕宽度。这个百分比尺寸不算太难但也不是个太轻便的活,如果你css不熟练的话最好先别折腾这块,把基础练好了来。

还有,用了css媒体查询后,ie6-8载入不了样式表,要引用个:Respond.js来让ie6-8下正确载入css。js自行百度,到处有下载。

css文件中加入下边的代码:

@media only screen and (min-width: 1000px) {

这里面写最小宽度为1000px时的css样式

}

@media only screen and (max-width: 1000px) {

这里面写最大宽度为1000px时的css样式

}

其他的以此类推可以根据这些调用不同的css样式,试试吧