动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   网页设计 → 阅读文章

 !important和(空格)/**/:的组合技巧及其他

作者来源: 
阅读 数 481 人次 , 2006-2-16 14:54:00 

先温习一下对于IE的box-model的破解
IE box-model这个臭名昭著的bug存在于IE6/Win以前的每一只版本,这个虫子直到tantak发布了流传最为广泛的那个hack才开始被驯服

http://www.tantek.com/CSS/Examples/boxmodelhack.html
IE5.X/win对box-model的解析是一样的,他们认为width包括了边框(border)和补白(padding),幸运的是这个情况在IE6中有了好转
但是IE6在向后兼容的同时也包容了以前的错误,IE6其实有两个核心,在旧的页面前他仍旧表现出对错误的宽容,只有在文档中严格地加上文档类型(DOCTYPE)声明,IE6才能够接受正确的box-model
所以,tantak的hack必须和正确的DOCTYPE同时包含在文档中才能够正常工作


div.content { 
    width:400px;                //这个是错误的width,所有浏览器都读到了
    voice-family: "\"}\"";            //IE5.X/win忽略了"\"}\""后的内容
    voice-family:inherit;
    width:300px;            //包括IE6/win在内的部分浏览器读到这句,新的数值(300px)覆盖掉了旧的

html>body .content {        //html>body是CSS2的写法
    width:300px;                //支持CSS2该写法的浏览器有幸读到了这一句

  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:弹性设计CSS
· 下一篇:元素水平居中方案总结
· Javascript实例教程(20-9)
· 揭开Java 安全标准的神秘面纱
· 轻松处理Dreamweaver段落缩进
· JavaScript基础实例:如何计算24点(4)
· C++入门解惑——为什么学习C++


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077