项目网站页面制作中如何快速定位导致页面莫名问题位置!
2010-08-31 10:31
537 查看
1、检查页面的标签是否闭合
不要小看这条,也许折腾了你两天都没有解决的 CSS BUG 问题,却仅仅源于这里。毕竟页面的模板一般都是由开发来嵌套的,而他们很容易犯此类问题。
快捷提示:可以用 Dreamweaver 打开文件检查,一般没有闭合的标签,会黄色背景高亮。
2、样式排除法
有些复杂的页面也许加载了 N 个外链 CSS 文件,那么逐个删除 CSS 文件,找到 BUG 触发的具体 CSS 文件,缩小锁定的范围。
对于刚才锁定的问题 CSS 样式文件,逐行删除具体的样式定义,定位到具体的触发样式定义,甚至是具体的触发样式属性。
3、模块确认法
有时候我们也可以从页面的 HTML 元素出发。删除页面中不同的 HTML 模块,寻找到触发问题的 HTML 模块。
4、检查是否清除浮动
其实有不少的 CSS BUG 问题是因为没有清除浮动造成的。养成良好的清除浮动的习惯是必要的,推荐使用 无额外 HTML 标签的清除浮动的方法。
/*clear float*/
.clearfix{clear:both;height:1%;display:table;display:inline-block;} /*推荐*/
.clearall{overflow:hidden;_zoom:1;} /*虽然本人常用,但有限制性,就是这个hidden;*/
.clear{clear:both;font-size:0;height:0;line-height:0;} /*不多说了*/
5、检查 IE 下是否触发 haslayout
很多的 IE 下复杂 CSS BUG 都与 IE 特有的 haslayout 息息相关。熟悉和理解 haslayout 对于处理复杂的CSS BUG 会事半功倍。推荐阅读 old9 翻译的 《On having layout》(如果无法翻越穿越伟大的 GFW,可阅读蓝色上的转帖 )
快捷提示:如果触发了 haslayout,IE 的调试工具 IE Developer Toolbar 中的属性中将会显示 haslayout 值为 -1。
6、边框背景调试法
故名思议就是给元素设置显眼的边框或者背景(一般黑色或红色),进行调试。此方法是最常用的调试 CSS BUG 的方法之一,对于复杂 BUG 依旧适用。经济实惠还环保^^
最后想强调一点的是,养成良好的书写习惯,减少额外标签,尽量语义,符合标准,其实可以为我们减少很多额外的复杂 CSS BUG,更多的时候其实是我们自己给自己制造了麻烦。希望你远离 BUG ,生活越来越美好。
不要小看这条,也许折腾了你两天都没有解决的 CSS BUG 问题,却仅仅源于这里。毕竟页面的模板一般都是由开发来嵌套的,而他们很容易犯此类问题。
快捷提示:可以用 Dreamweaver 打开文件检查,一般没有闭合的标签,会黄色背景高亮。
2、样式排除法
有些复杂的页面也许加载了 N 个外链 CSS 文件,那么逐个删除 CSS 文件,找到 BUG 触发的具体 CSS 文件,缩小锁定的范围。
对于刚才锁定的问题 CSS 样式文件,逐行删除具体的样式定义,定位到具体的触发样式定义,甚至是具体的触发样式属性。
3、模块确认法
有时候我们也可以从页面的 HTML 元素出发。删除页面中不同的 HTML 模块,寻找到触发问题的 HTML 模块。
4、检查是否清除浮动
其实有不少的 CSS BUG 问题是因为没有清除浮动造成的。养成良好的清除浮动的习惯是必要的,推荐使用 无额外 HTML 标签的清除浮动的方法。
/*clear float*/
.clearfix{clear:both;height:1%;display:table;display:inline-block;} /*推荐*/
.clearall{overflow:hidden;_zoom:1;} /*虽然本人常用,但有限制性,就是这个hidden;*/
.clear{clear:both;font-size:0;height:0;line-height:0;} /*不多说了*/
5、检查 IE 下是否触发 haslayout
很多的 IE 下复杂 CSS BUG 都与 IE 特有的 haslayout 息息相关。熟悉和理解 haslayout 对于处理复杂的CSS BUG 会事半功倍。推荐阅读 old9 翻译的 《On having layout》(如果无法翻越穿越伟大的 GFW,可阅读蓝色上的转帖 )
快捷提示:如果触发了 haslayout,IE 的调试工具 IE Developer Toolbar 中的属性中将会显示 haslayout 值为 -1。
6、边框背景调试法
故名思议就是给元素设置显眼的边框或者背景(一般黑色或红色),进行调试。此方法是最常用的调试 CSS BUG 的方法之一,对于复杂 BUG 依旧适用。经济实惠还环保^^
最后想强调一点的是,养成良好的书写习惯,减少额外标签,尽量语义,符合标准,其实可以为我们减少很多额外的复杂 CSS BUG,更多的时候其实是我们自己给自己制造了麻烦。希望你远离 BUG ,生活越来越美好。
相关文章推荐
- 线上的项目如何快速定位问题
- 如何快速定位页面中复杂 CSS BUG 问题
- 如何快速制作一个H5单页面网站
- JS如何实现在页面上快速定位(锚点跳转问题)
- 如何快速定位页面中复杂 CSS BUG 问题
- 29讲项目实战:404页面制作+网站友情链接调用
- 如何制作安卓项目gif效果图及其简单菜单munu的计算问题
- php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
- DB2-407报错中如何快速定位问题 SQLCODE: -407, SQLSTATE: 23502
- 网站制作时应该如何更合理定位与策划
- 关于webpart 的问题:一个用户修改了页面布局,如何应用于网站的所有用户?
- 解决在Vue项目中时常因为代码缩进导致页面报错的问题
- 如何在vs2008,vs2010的解决方案管理器中快速定位文件位置
- Css如何定位网站的footer在固定位置(用DIV+CSS让footer始终在底部)
- 如何在github发布个人网站或开源项目-手把手教您制作并发布个人网站或主页(二)
- 如何使用 asp.net 4.0 新特性 路由功能 有助于seo优化 给一个 asp.net web项目(网站项目) 增加路由功能 ,继承,给根据路由生成的url的结尾,增加一个有利于seo优化的斜杠 /,跳转到一个路由生成的url页面
- 如何快速定位当前的Activity和Fragment页面?
- 教你如何快速定位项目中慢查询[项目管理]
- 如何快速定位TempDB产生问题
- 上万行代码级项目开发中快速定位导致程序崩溃的bug的方法