公告

CSS调试的技巧

最近在读《精通CSS》一书消遣。

全书以技巧为主、理论为辅,介绍了许多 CSS 应用小技巧,如果忽略一些令人哭笑不得的术语翻译之外,这是一本难得的好书,十分适合进阶之用。

第九章《bug 和 bug 修复》,介绍了一些 CSS 调试的技巧,尤为实用。毕竟,与其授人以鱼,不若授人以渔。若不会自己研究、解决问题,就算你会用再多 CSS hack,遇到新 bug 时,也是白搭。

下面就加上我自己的一些理解,整理、总结如下:

0、使用更符合标准的浏览器

先使用更符合标准的浏览器(如 Firefox、Opera、Chrome 等)作为主要开发浏览器,页面显示正确后,再在能力较差的浏览器(如 IE)中进行兼容性测试。

1、进行 W3C 校验

遇到问题时,不要直接归罪于浏览器 bug,很多时候,问题源于你不规范的代码。尝试进行 W3C 校验,这能帮助你发现代码中的不规范之处。

当然,这不意味着必须做到 100% validate。W3C 验证只是一个参考标准,而不是必须无条件遵循的规则。

2、给相关元素加上边框

尝试隔离问题,识别症状,查明是什么导致了这个问题。隔离问题的方法之一是给相关元素加上边框,看它们的反应。

如果你使用 Firefox 作为开发浏览器,推荐 Web Developer 扩展,它可以方便地给指定元素加上边框,无需修改代码。除此之外,它还附带了许多其它的调试工具。

3、创建基本测试案例

如果问题比较棘手,可以创建基本测试案例(重现 bug 所需的最少 HTML/CSS ),去掉一些无关变量,使问题尽可能简单。

4、回避浏览器 bug

对于浏览器 bug,最简单的解决方案是——回避它。尝试使用其它方案实现相同的表现效果,实在没办法了再使用 CSS hack(这可能会留下隐患)。

无觅相关文章插件,快速提升流量

14 条评论 立即发表评论

  1. HJin_me 说道:

    我一般用firebug,WebDeveloper还真不熟悉!

  2. Shiaron 说道:

    opera dragonfly。。。

  3. bwskyer 说道:

    赶紧把上面的那个骨头弄到黑名单, 我也遇到了, 那个垃圾.

    不要用IE6就对了. O(∩_∩)O哈哈~

  4. 流量计 说道:

    写的不错,支持,顶一下

  5. 淘宝网女装 说道:

    今天是圣诞节啊,祝大家节日快乐。呵呵

  6. 有啊人物志 说道:

    谢谢,圣诞快乐

  7. alue 说道:

    不错,支持一下。。。。

  8. alswl 说道:

    恩,很认同~

发表评论...