CSS 兼容问题
建站知识 2021-07-03 08:42www.168986.cn长沙网站建设
什么叫CSS HACK呢? 针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack。
CSS Hack的原理是什么(CSS的兼容问题)
由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。
比如 IE6能识别下划线"_"和星号" ",IE7能识别星号" ",但不能识别下划线"_",而firefox两个都不能认识。等等
书写顺序,一般是将识别能力强的浏览器的CSS写在后面。
总则一般情况下CSS的书写顺序为,将识别能力强的浏览器的CSS写在后面。
总规IE6能识别下划线"_"和星号" ",IE7能识别星号" ",但不能识别下划线"_",而firefox两个都不能认识。
分规
CSS hack:区分IE6,IE7,firefox
区别不同浏览器,CSS hack写法
区别IE6与FF
background:orange;background:blue;
区别IE6与IE7
background:green !important;background:blue;
区别IE7与FF
background:orange; background:green;
区别FF,IE7,IE6
background:orange;background:green;_background:blue;
background:orange;background:green !important;background:blue;
注IE都能识别;标准浏览器(如FF)不能识别;
IE6能识别,但不能识别 !important,
IE7能识别,也能识别!important;
FF不能识别,但能识别!important;
IE6 IE7 FF
能 能 不能
"_" 能 不能 不能
!important 不能 能 不能
举例:
以: " #demo {width:100px;} "为例;
#demo {width:100px;} /被FIREFOX,IE6,IE7执行./
html #demo {width:120px;} /会被IE6执行,之前的定义会被后来的覆盖,所以#demo的宽度在IE6就为120px; /
+html #demo {width:130px;} /会被IE7执行/
---------------
所以,#demo的宽度在三个浏览器的解释为:
FIREFOX:100px;
ie6:120px;
ie7:130px;
CSS Hack的原理是什么(CSS的兼容问题)
由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。
比如 IE6能识别下划线"_"和星号" ",IE7能识别星号" ",但不能识别下划线"_",而firefox两个都不能认识。等等
书写顺序,一般是将识别能力强的浏览器的CSS写在后面。
总则一般情况下CSS的书写顺序为,将识别能力强的浏览器的CSS写在后面。
总规IE6能识别下划线"_"和星号" ",IE7能识别星号" ",但不能识别下划线"_",而firefox两个都不能认识。
分规
CSS hack:区分IE6,IE7,firefox
区别不同浏览器,CSS hack写法
区别IE6与FF
background:orange;background:blue;
区别IE6与IE7
background:green !important;background:blue;
区别IE7与FF
background:orange; background:green;
区别FF,IE7,IE6
background:orange;background:green;_background:blue;
background:orange;background:green !important;background:blue;
注IE都能识别;标准浏览器(如FF)不能识别;
IE6能识别,但不能识别 !important,
IE7能识别,也能识别!important;
FF不能识别,但能识别!important;
IE6 IE7 FF
能 能 不能
"_" 能 不能 不能
!important 不能 能 不能
举例:
以: " #demo {width:100px;} "为例;
#demo {width:100px;} /被FIREFOX,IE6,IE7执行./
html #demo {width:120px;} /会被IE6执行,之前的定义会被后来的覆盖,所以#demo的宽度在IE6就为120px; /
+html #demo {width:130px;} /会被IE7执行/
---------------
所以,#demo的宽度在三个浏览器的解释为:
FIREFOX:100px;
ie6:120px;
ie7:130px;
上一篇:CSS教程 汇总让IE6崩溃的几种方法
下一篇:渲染CSS选择器
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML