NEWS
【东莞做网站公司,讲叙CSSHack兼容各浏览器技巧】 CSS hack由于不同的浏览器,比如Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。 东莞做网站公司需要针对......东莞做网站公司www.3goweb.com.cn三行网络为您详细介绍 - 请往下阅读》
CSS hack由于不同的浏览器,比如Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。
东莞做网站公司需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。
CSS Hack是在标准CSS没办法兼容各浏览器显示效果时才会用上的补救方法,在各浏览器厂商解析CSS没有达成一致前,我们只能用这样的方法来完成这样的任务.
我们进行前端开发的时候,测试用的浏览器大致有: IE7, IE6, Opera9(文章撰写时版本为9.25 8825), Safari3(文章撰写时版本为3.0.4 523.15), Firefox2(文章撰写时版本为2.0.0.11).
在正常的 selector { property:value; } 的基础上常会根据具体情况为相同元素使用Hack以达到浏览器间统一.
IE系列:
|
selector { property:value; } 在属性名前加上加号" ",这个Hack只有IE系列可以识别. Firefox: *:lang(lang) selector { property:value !important; } 用伪类lang(语言)再加上!important进行定义的话,目前只有Firefox可以识别. Safari: selector:empty { property:value !important; } 用伪类empty再加上!important进行定义的话,目前只有Safari可以识别. Opera: @media all and (min-width: 0px){ selector { property:value; } } 利用非凡继续法进行定义的话,目前只有Opera可以识别. 以上的Hack并不完整,大家一起补充. 对Hack的运用,最普遍的是CSS盒模型Hack,清除浮动Hack. CSS盒模型在IE5.X上是有严重解析错误的.这个Hack针对IE5.X: selctor { width:IE5.X宽度; voice-family :"\"}\""; voice-family:inherit; width:正确宽度; } 清除浮动Hack,相信这个定义用的人很多: selector:after { content:"."; display:block; height:0; clear:both; visibility:hidden; } |
【关键词标签】东莞做网站公司 东莞做网站公司,讲叙CSSHack兼容各浏览器技巧 东莞工厂企业独立站制作 谷歌外贸英文网站建设 中英文、多语言、小语种网站推广
匠心打造精品,用心成就经典!携手客户共创双赢!
© Copyright 广州三行网络科技有限公司
粤ICP备案号:09210325