你对IE6调试CSS的方法是否了解,这里和大家分享一下,主要介绍原作者的针对IE6调试CSS的一些经验。

在IE6下调试CSS方法
由于IE6糟糕的盒模型,你必须要万分小心。如果你需要将一元素设置了宽度,注意避免再将其上设定margin、padding(左边或者右边)。我会在其上再包裹一层元素。
防患于未然
坦白的讲,我每天都会话很多时间用于调试IE6的CSS问题上。下面是一些小Tips可以确保IE6最大限度的返回你期望的效果。不幸的是,并不是每个人都知道它们(译注:作者有些“危言耸听”)。
重置默认样式
重置默认样式可以最大限度的避免浏览器差异,最简单的样式重置通常可以这样写
- *{
- margin:0;
- padding:0;
- }
如果你觉得这样“太过于简单”,可以参考YUIReset和EricMeyer'sReset。
不要在同一元素上同时声明margin/padding的宽度
由于IE6糟糕的盒模型,你必须要万分小心。如果你需要将一元素设置了宽度,注意避免再将其上设定margin、padding(左边或者右边)。我会在其上再包裹一层元素,比如
、
- 、
- p{
- padding:010px;
- }
- #content{
- background-color:red;
- }
- #sidebar{
- background-color:blue;
- }
- #sidebar{
- display:none;
- }
- #sidebar.sub-item{
- display:none;
- }
- #sidebar.sub-item.sub-sub-item{
- display:none;
- }
- #sidebar.sub-item.sub-subitem{
- /*trysettingthisifit’snotalreadyset-itsometimesworkswonders*/
- position:relative;
- /*display:inlineoftenfixesthedoublemarginfloatbugand*/
- display:inline;
- /*Sometimesthisjustfixesproblems-noideawhy*/
- display:inline-block;
- /*margincanbeakillersotakeitoffcompletelyseeiftheproblemgoesaway*/
- margin:0;
- /*sameasmargin*/
- padding:0;
- /*SometimesIE6hatesbackgroundcoloursnotbeingdeclared*/
- background-color:transparent;
- /*cansometimesstopcolumnstoowidefrombreakingalayout*/
- overflow:hidden;
- /*SometimesforceshasLayoutandfixesthings*/
- zoom:1;
- }
- IE6下使用CSS定义DIV高度行之有效的办法
- 探究IE8与IE7具体功能中窗口功能按钮的变化
- IE6 IE7 IE8三个版本的CSS兼容速查手册
- DIV+CSS兼容IE6、IE7、Firefox方法探究
- 技术前沿 一段JS代码轻松解决IE6-IE8的兼容性问题


咨询
建站咨询
