当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > 学CSS网页布局排查错误的方法

CSS样式表
CSS 表单元素不继承body的字体属性
网页制作学习教程 CSS Position
网页设计学习教程 CSS盒模型
vertical-align 表单元素垂直对齐的解决方法
不用Cookie的仿刷新二级高亮菜单
CSS3 优势以及网页设计师如何使用CSS3技术
CSS 网页制作 提高CSS可阅读性
CSS 样式表中引用图片地址在各浏览器中的差异
CSS Sprite优化 减少HTTP链接数
网页制作中应用的50个CSS技巧(国外)
CSS 英文教程 CSS语法
CSS 网页文字渐变效果
纯css 圆角实现代码
CSS 新的图像替换方法
不必需的样式脚本文件导致页面不能及时更新
CSS 约定写法 利用扩展
最全的CSS浏览器兼容问题小结
CSS 网页图文混排的10个技巧
IE的CSS制作网页技巧3则
创造100% 自适应css布局的行之有效的方法

CSS样式表 中的 学CSS网页布局排查错误的方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 109 ::
收藏到网摘: n/a


                         虽然浏览器可能存在着很多Bug,但是并不是与自己感觉不一样的时候就是出现了Bug。产生问题的原因可能有很多种,因此制作者需要一定的方法来排查问题。             
虽然浏览器可能存在着很多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是否正确,还可以动态显示页面内元素的框和位置,是调试网页很好的辅助插件。读者可以访问它的官方网站下载:http://www.getfirebug.com/(英文)
2. 是否有合适的DTD
在本书的其他章节里,曾经不止一次地强调过DOCTYPE的重要性,不同的DOCTYPE直接影响浏览器对于(X)HTML和CSS的解释。
3. CSS属性浏览器是否支持
虽然现代浏览器支持绝大部分的CSS 2.1规范和部分的CSS 3规范,但是在前面的章节也介绍过,有一些CSS属性还没有被浏览器广泛支持,因此在某个属性没有生效的时候,请确定浏览器是否支持。
4. 隔离问题
将有问题的地方突出出来,例如给元素加一个醒目的边框或者背景颜色。
如果增加了边框就可以解决问题,那么就是边距重叠的问题。
如果增加了背景,但是背景不显示,那么有可能是特殊性或者浮动元素没有闭合。
尝试修改一些属性,特别是会触发IE的hasLayout的属性,判断是否是IE常见的Bug,读者可以参见[16.4.3 浏览器常见Bug]一节。
5. 建立基本测试
如果还不能解决问题,则可以复制问题文件,然后删除多余的(X)HTML,只留下有问题的部分。
删除(X)HTML内的注释问题,看问题是否会消失。
删除元素间的空格,看问题是否会消失。
然后分块注释掉样式表,直到问题消失,则刚注释掉的样式即为问题所在。
6. 解决问题而不是解决现象
找到问题根源的所在并解决它是最终目,而不是为了迁就表现而使用复杂的Hack来让网页“看上去很美”。不从根源上解决问题,当浏览器升级以后,可能会遇到更多的问题。同时,Hack的时候可能会造成新的问题的出现,特别是触发或者避免触发IE的hasLayout属性。
换一种思路也许也可以避免问题的出现,例如将元素的margin属性取消,改为设置其父元素的padding属性。
只有实在无法解决的时候,再使用Hack。