html div+css 常见的浏览器兼容问题及解决方法.docx
- 文档编号:9620062
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:13
- 大小:21.86KB
html div+css 常见的浏览器兼容问题及解决方法.docx
《html div+css 常见的浏览器兼容问题及解决方法.docx》由会员分享,可在线阅读,更多相关《html div+css 常见的浏览器兼容问题及解决方法.docx(13页珍藏版)》请在冰豆网上搜索。
htmldiv+css常见的浏览器兼容问题及解决方法
aspx文件在ie6中的css部分不起作用,放到页面却可以。
解决方法分析。
你的css文件里是不是用了中文注释,如果用了请修改成英文注释,否则在IE6下会读取失败。
做了一个网站,静态页面兼容ie678、火狐浏览器但是程序员改成.net后,在ie6中却出现页面全部混乱的问题。
最后XX搜索了一下,有个朋友回答说,把css直接复制到页面里面起作用,但是放到css里面却出错。
我试了下,把我的css也复制过去,果真起到了作用。
但是一直想不通为什么。
苦思冥想了一会,发现了我的css文件
*{padding:
0;margin:
0;word-break:
break-all;word-wrap:
break-word;}
这个注释是用汉字注释的,我改成:
后解决了问题。
最后看了网上找到的那位同仁的代码,看看他的问题在哪里,他没有注释,不过里面有个样式font-family:
"黑体"在局部样式里面用了文字,在.net里面是没法识别的,也就是会出现整个这句样式都不被识别,只有ie6出现这个问题。
类似问题:
div+css教程之常见的浏览器兼容问题及解决方法
1.图片下方出现几像素的空白间隙
问题说明:
这个问题在ie6和ff(火狐)下经常见到,例如
解决方法:
给图上一个垂直方向的属性如:
vertical-align:
top(任意一个就行middle);这个问题从而延伸到,object(视频)和在火狐下也会出现类似的问题,解决方法一样。
细心的朋友会发现在第二节ahuing的重置代码里就有这样一个全局定义object,textarea,img{vertical-align:
top;}
wrap属性设置文本输入区内的换行模式:
wrap="virtual"将实现文本区内的自动换行,以改善对用户的显示,但在传输给服务器时,文本只在用户按下Enter键的地方进行换行,其他地方没有换行的效果。
wrap="physical"将实现文本区内的自动换行,并以这种形式传送给服务器,就像用户真的那样键入的。
因为文本要以用户在文本区内看到的效果传输给服务器,因为使用自动换行是非常有用的方法。
2.IE6双倍margin的BUG(双边距)
问题说明:
这是ie6一个著名的bug,当一个元素向一边浮动时,其它同一个方向如果有margin的话,ie6就会产生双倍的margin。
例如:
left;margin-left: 10px;">
20px的距离
解决方法:
加个_display:
inline:
属性,例如 left;margin-left: 10px;_display: inline;">
3.ie6下的浮动元素和非浮动元素间出现3像素BUG
问题说明:
这也是ie6一个著名的bug,当一个元素浮动时,同级别的文字没有浮动,在ie6下它们之间就会产生3个像素的bug。
例如:
left;"src=""/>摘要摘要摘要摘要
解决方法:
方法一,两个元素都浮动,如:
left;"src=""/> left;">摘要摘要摘要摘要
left;"src=""/> 5px;_margin-right: 2px;">摘要摘要摘要摘要
4.li在IE中底部空行
问题说明:
当li里面有两个以上的浮动元素时,li的下面就会产生一条空白间隙,例如
left;">栏目 left;"href="#"target="_blank">标题标题标题
解决方法:
这个问题和第一个问题很相似,解决方法也是一样,在li上加个垂直方向的属性,例如:
top;"> left;">栏目 left;"href="#"target="_blank">标题标题标题 5.IE6样式中文注释后引发失效 问题说明: 这是ie6出现的奇怪现象。 这是由于css和html的编码不同所引致,满足下面条件就会引起注释下面的样式不起作用: 1).css有中文注释 2).css为ANSI编码 3).html为utf-8编码 解决方法: 1).去掉中文注释,用英文注释或者多打几个“*”,这是ahuing在之前的教程里提到的,例如: /***注释***/ 2).统一css和html的编码 建议采用第二种解决方法。 ps: css为uft-8 html为ANSI貌似不会出现失效的情况。 6.IE6出现重复字符(文字溢出) 问题说明: 一个容器包含2两个具有“float”样式的子容器,第二个容器的宽度大于父容器的宽度,或者父容器宽度减去第二个容器宽度的值小于3,在第二个容器前存在注释(这也是为什么此bug也叫做“IE6注释bug”的原因)。 例如下列代码: DOCTYPEhtmlPUBLIC"-//W3C//liDXHTML1.0Transitional//EN""http: //www.w3.org/TR/xhtml1/liD/xhtml1-transitional.lid"> //www.w3.org/1999/xhtml"> *{margin: 0;padding: 0;font-size: 12px;} .a{width: 205px;} .b{float: left;width: 50px;background: black;color: #fff;margin-right: 5px;overflow: hidden;} .c{float: left;width: 150px;background: red;}
--注释-->