学习CSS网页布局时排查错误的方法

虽然浏览器可能存在着很多Bug,但是并不是与自己感觉不一样的时候就是出现了Bug。产生问题的原因可能有很多种,因此制作者需要一定的方法来排查问题。

  选择一个先进的浏览器进行测试是明智的做法,例如对CSS 2.1支持比较好的Opera 9.2、Firefox 2.0或者Safari 3.0,而不要使用IE 6作为唯一的测试浏览器,因为IE 6的问题是最多的,这非常不利于制作者(特别是初学者)理解CSS 2.1的规范与判断浏览器的表现是否正确。
  如果在先进的浏览器内测试是正确的,而在IE内有问题,那基本上可以判定是IE的问题。
  如果在先进的浏览器内的显示不正确,那么可以先进行如下初步判断:
  1. 拼写是否正确
  可以使用W3C的校验,或者网页编辑软件的校验功能,来检查(X)HTML文档内的标签是否配套、嵌套顺序是否正确、空标签是否闭合,CSS拼写是否正确。不正确的嵌套、错误的拼写是非常常见的错误。
  提示:现在有很多编辑软件都可以提供(X)HTML和CSS的校验功能,包括浏览器对CSS属性是否支持等。例如:Dreamweaver 8以上版本,TopStyle等软件。
  提示:Firefox中的附加软件“Firebug”是一个非常好用的工具,它不仅可以检查(X)HTML、CSS和JavaScript是否正确,还可以动态显示页面内元素的框和位置,是调试网页很好的辅助插件。
  2. 是否有合适的DTD
  在本书的其他章节里,曾经不止一次地强调过DOCTYPE的重要性,不同的DOCTYPE直接影响浏览器对于(X)HTML和CSS的解释。
  3. CSS属性浏览器是否支持
  虽然现代浏览器支持绝大部分的CSS 2.1规范和部分的CSS 3规范,但是在前面的章节也介绍过,有一些CSS属性还没有被浏览器广泛支持,因此在某个属性没有生效的时候,请确定浏览器是否支持。
  4. 隔离问题
  将有问题的地方突出出来,例如给元素加一个醒目的边框或者背景颜色。
  如果增加了边框就可以解决问题,那么就是边距重叠的问题。
  如果增加了背景,但是背景不显示,那么有可能是特殊性或者浮动元素没有闭合。
  尝试修改一些属性,特别是会触发IE的hasLayout的属性,判断是否是IE常见的Bug。
  5. 建立基本测试
  如果还不能解决问题,则可以复制问题文件,然后删除多余的(X)HTML,只留下有问题的部分。
  删除(X)HTML内的注释问题,看问题是否会消失。
  删除元素间的空格,看问题是否会消失。
  然后分块注释掉样式表,直到问题消失,则刚注释掉的样式即为问题所在。
  6. 解决问题而不是解决现象
  找到问题根源的所在并解决它是最终目,而不是为了迁就表现而使用复杂的Hack来让网页“看上去很美”。不从根源上解决问题,当浏览器升级以后,可能会遇到更多的问题。同时,Hack的时候可能会造成新的问题的出现,特别是触发或者避免触发IE的hasLayout属性。
  换一种思路也许也可以避免问题的出现,例如将元素的margin属性取消,改为设置其父元素的padding属性。
  只有实在无法解决的时候,再使用Hack。

时间: 2024-09-20 12:13:16

学习CSS网页布局时排查错误的方法的相关文章

CSS网页制作技巧:DIV+CSS网页布局常犯错误汇总

文章简介:随着CSS网页布局越来越普及,国内大部分网站已经采用CSS网页布局的制作方法.在应用DIV+CSS编码时很容易犯一些错误,这里列举一些常见的错误,帮助新手朋友更好的学习与进步. 随着CSS网页布局越来越普及,国内大部分网站已经采用CSS网页布局的制作方法.在应用DIV+CSS编码时很容易犯一些错误,这里列举一些常见的错误,帮助新手朋友更好的学习与进步. 一.检查HTML元素是否有拼写错误 是否忘记结束标记 即使是老手也经常会弄错div的嵌套关系.可以用dreamweaver的验证功能检

学习css网页布局口诀

用CSS设计布局时遇到BUG,请认真阅读以下内容,非常容易记忆的! 一.IE边框若显若无,须注意,定是高度设置已忘记; 二.浮动产生有缘故,若要父层包含住,紧跟浮动要清除,容器自然显其中; 三.三像素文本慢移不必慌,高度设置帮你忙; 四.兼容各个浏览须注意,默认设置行高可能是杀手; 五.独立清除浮动须铭记,行高设无,高设零,设计效果兼浏览; 六.学布局须思路,路随布局原理自然直,轻松驾驭html,流水布局少hack,代码清爽,兼容好,友好引擎喜欢迎. 七.所有标签皆有源,只是默认各不同,span

div+css网页布局时不能滥用div元素

CSS网页布局应避免滥用DIV元素一直是我们所倡导的,以合适的HTML标签组织文档是CSS网页布局的基础. 页面中div与span元素的使用是一个新问题,我们也容易过多的使用它们.必要及合理地使用div可以明显的增强文档的结构性,这也是我们一直提倡的. 如果你审视你的HTML文档,发现有着很多的div与span,那你就得换一个眼光来看问题了,是不是存在滥用的情况?是不是还有更好的标记来替代它们?如h1可以更好地表示所标记的内容,那你就得放弃p或span来定义. 或许这是一对矛盾,我们本身也较难把

学习CSS教程:学习CSS网页布局

文章简介:你也许知道什么叫选择器,什么叫属性,什么叫数值,也许你对css布局略懂一二,但这还远远不够.如果你想着从头开始学习HTML和CSS的话,我建议你认真查看下 this tutorial. 否则,在工作的时候,你依然陷入迷惘的泥潭中苦苦挣扎. 这个篇文章介绍的是现在广泛使用于网站布局领域的CSS基础. 你也许知道什么叫选择器,什么叫属性,什么叫数值,也许你对css布局略懂一二,但这还远远不够.如果你想着从头开始学习HTML和CSS的话,我建议你认真查看下 this tutorial. 否则

DIV+CSS网页布局之边框的设置方法

css|网页 CSS Borders 边框 边框可以运用到body里的大部分HTML元素. 制作一个元素的边框,你需要border-style边框样式.值可以是: solid, dotted, dashed, double, groove, ridge, inset and outset,具体样式大家可以实际下. border-width设定宽度,通常使用pixels即单位是px,同样有四边属性:border-top-width, border-right-width, border-botto

div+css网页布局时如何合理架构css?

css|架构|网页 当前浏览器普遍支持的前提下,css被我们赋予了前所未有的使命.然而依赖css越多,样式表文件就会变得越大越复杂.与此同时,文件维护和组织的考验也随之而来. (曾几何时)只要一个css文件就够了--所有规则(rule)汇聚一堂,增删改都很方便--可这种日子早已远去.(现在)建立新网站时,必须花点时间好好筹划怎么组织和架构css. 文件的组织 构建css系统的第一步是大纲的拟定.(我认为)css组织规划的重要性堪比网站目录结构.(htmlor注:用词夸张一点,让你加深记忆) 没有

css网页布局时的注意要点与诀窍

遇到css布局兼容性等问题时,来看下这篇文章,估计对您有帮助. IE vs FF CSS 兼容要点:DOCTYPE 影响 CSS 处理 FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中 FF: 设置 padding 后, div 会增加 height 和 width,

CSS网页布局DIV水平居中的各种方法

在Web标准中的页面布局是使用Div配合CSS来实现的.这其中最常用到的就是使整个页面水平居中的效果,这是在页面布局中基本,也是最应该首先掌握的知识.不过,还是经常会有人问到这个问题,在这里我简单总结一下使用Div和CSS实现页面水平居中的方法: 一.margin:auto 0 与 text-aligh:center 在现代浏览器(如Internet Explorer 7.Firefox.Opera等)现代浏览器实现水平居中的方法很简单,只要设定到左右两侧的空白为自动即可.意即: #wrap {

DIV CSS网页布局需要掌握的八大技巧

  你对DIV CSS网页布局需要掌握的技巧是否熟悉,这里和大家分享一下,良好的习惯可能会使你的设计周期加倍缩短. DIV CSS网页布局需要掌握的技巧汇总 以下是进行CSS设计时的八个必要的小技巧,良好的习惯可能会使你的设计周期加倍缩短. 1.DIV CSS网页布局若有疑问立即检测 在出错时若能对原始代码做简单检测可以省去很多头痛问题.W3C对于XHTML与CSS都有检测工具可用,请见.请注意,在文件开头的错误,可能因为不当的结构等因素造成更多错误;我们建议先修正一些最明显的错误之后重新检测,