设为首页加入收藏业务一览表公司历程公司介绍联系我们
当前位置网站建设知识 >> 学CSS网页布局排查错误出现的方法

学CSS网页布局排查错误出现的方法

学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。
[来源:宁波分类信息] [作者:c36] [日期:11-12-02] [阅读:]