- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CSS无难事-常用CSS hack写法和页面布局规范
写css hack,一般地是为了让页面模块在不同的浏览器下达到兼容显示的效果。如果你经常写Hack,说明你的html布局或者div书写有出现不合理的地方。与其一堆hack,你有必要看看你的html结构是否合理了哦。关于这三角恋的关系,如下图:?有时候也在所难免,类似于美莱氏其中的一个布局:?我们看这种瀑布流式的布局,模块之间存在边距,模块内也存在边距,div的布局设置,要从细微的地方考虑,就像搭棚架一样,好的基础,才能搭得高。这个页面小弟还无优化它,之前开源系统的前端写得一般。要知道搜索引起对页面的抓取,也是讲究div层布局是否合理的,好的层次结构有利于seo。我们以margin-left为例,其他css属性是一样道理的。.melace{ ??? margin-left:10px;????? //让火狐,opera,chrome等firefox家族执行??? margin-left:8px\9;? //让ie6,ie7,ie8,ie9 执行,其他非ie家族不执行?? *margin-left:5px;?? // 让ie6,ie7 执行;ie8, ie9不执行? _margin-left:3px;? // 让ie6执行}1. 来分析一下, margin-left:10px;??本来ie家族也会执行,但是后边的声明会将其覆盖,就是说,像java一样,如果后边没有声明覆盖,那么ie家族会执行这个参数,现在后边的声明,就覆盖了这个参数,导致的结果是只有火狐家族执行? margin-left:10px;? 区分了两个阵型的浏览器识别。2.? margin-left:8px\9;? 这个声明ie家族能识别,火狐家族不识别。就是用来覆盖“ margin-left:10px;? ”的。3. *margin-left:5px;? 用” * “ 星号声明,ie6和ie7执行这个参数,ie8和ie9不执行,导致的结果是:ie8和ie9 执行了margin-left:8px 。这样便将ie6、ie7 和 ie8、ie9区分了。4. _margin-left:3px;? 只有ie6执行,这样便区分了ie6和ie7内核的浏览器了。总结:这是典型的css hack 写法,目的是针对引用.melace这个伪类的div,在不同浏览器下边执行不同的参数值。一般点将,如果你经常写css hack,你应该去考虑一下html页面的结构是否合理,考虑一下是否应该要重构。如果你的html结构规范,div书写也比较规范,一般写css hack的机会就减小很多了,这样节约了维护成本。那么就涉及你的div展现层,html结构层是否规范了,新手一般只求功能实现,很多情况下抱着能实现就好,或者赶进度给客户看,往往忽略了这两个层次的规范问题。当你写多了,就应该回头看看是否规范哦。人一旦习惯了某些东西就很难去改,以及各种各样的原因,新的浏览器越来越多,而老的总淘汰不了。增长总是快于消亡导致了浏览器兼容是成了谈不完的话题。说到浏览器兼容,CSS HACK自然而然地被我们想起。今天,我们通常都有一个团队或者将有一个团队的人在一个公司里面做相同的事,需要我们有统一的规范来进行Coding,以方便维护。而解决兼容的方法就是(必须是,因为这才最容易有问题的)其中一个最重要的、要解决的规范之一。看看常见的CSS hack写法:.soFun{ padding:10px; /* FF CH OP*/ [padding:10px; padding:8px];/* SF, CH (值取后者)*/ padding:9px\9; /* all ie */ padding:8px\0; /* ie8-9 */ *padding:5px; /* ie6-7 */ +padding:7px; /* ie7 */ _padding:6px; /* ie6 */ } 要注意上面中括号的写法,要写在“padding:10px; /* FF CH OP*/”的后面哦,否则苹果和google浏览器不起作用。经济实惠型写法:.sofish{ padding:10px; ??????? [padding:10px; padding:8px]; /* SF, CH (值取后者)*/ padding:9px\9; /* all ie */ padding:8px\0; /* ie8-9 目前应用于IE8的单独hack,情况比较少 */ *padding:5px; /* ie6-7 */ +padding:7px; /* ie7 */ _padding:6px; /* ie6 */ }/* webkit and opera */ @media all and (min-width:
您可能关注的文档
最近下载
- 企业创新与科技服务.pptx VIP
- 摩托车化油器的清洗图文.pdf VIP
- 机械破碎石方开挖专项方案.doc VIP
- GB∕T 13861-2022《生产过程危险和有害因素》应用-危险源识别清单【因素类别、伤害方式、致害物、起因物、风险情景描述、事故类别、后果与影响)】(雷泽佳-2024A0).pdf VIP
- 企业服务100问企业服务100问.doc VIP
- 人教版(2024)八年级上册英语单词表(背诵版+默写版) .pdf
- 旋挖桩专项施工方案.doc VIP
- 2025内蒙古自治区高考政治真题试卷+解析及答案.docx VIP
- 医院感染病例判定标准之通用原则PPT课件.pptx VIP
- 学校食堂月调度会议记录.docx
文档评论(0)