IE6下常见的兼容性问题
条评论常见问题一:在Ie6下,内容会把父元素设置好的宽高撑开。计算一定要精确
1 | .box{ |
1 | <div class="box"> |
常见问题二:在IE6元素浮动,如果宽度需要内容撑开,里面块级元素的内容也要加浮动
1 | .box{ |
1 | <div class="box"> |
常见问题三:p里面不要套用p标签或者标题标签
常见问题四:IE6下最小高度问题
当
height<19px
的时候会被当作19px来处理解决办法:
overflow:hidden
1 | .box{ |
常见问题五:border:1px dotted
; IE6
不支持
- 解决办法:切背景平铺
1 | .box{ |
常见问题六:IE6下,父元素用边框,子元素的margin会消失
- 解决办法:触发父元素的
haslayout
;
1 | .box{ |
1 | <div class="box"> |
常见问题七:IE6
双边距bug
:横向的margin
值会被放大为两倍
- 解决方法:
display:inline
;
1 | .box{ |
常见问题八:IE6下外边距消失:当父元素的宽度和一行内容的宽度的差别>3px
的时候
- IE6双边距bug:横向的
margin
值会被放大为两倍 - 解决方法:
display:inline;
1 | .box{ |
常见问题九:IE6,7
下 li
本身没有浮动,但是li
里面的内容有浮动,每个li
下边就会产生一个间距
- 解决办法:
- 1、给
li
添加vertical-align:top
- 2、给
li
添加浮动
- 1、给
1 | ul{ |
1 | <ul> |
常见问题十:IE6,7下面让两个块级元素在一行内显示 都用浮动
1 | <div class="box"> |
1 | *{margin:0px;padding:0px;} |
1 | <div class="box"> |
常见问题十二:IE6下,当浮动元素和绝对定位元素是并列关系的时候,绝对定位元素会消失
- 解决办法:给定位元素外面包一个div
1 | *{margin:0px;padding:0px;} |
1 | <div class="box"> |
常见问题十三:IE67下,子元素有相对定位属性,父元素的overflow包不住子元素
- 解决办法:给父元素也添加相对定位属性
1 | *{margin:0px;padding:0px;} |
常见问题十四:IE6下,绝对定位的父元素的宽高为奇数的时候,元素的right和bottom值会有1px的偏差
1 | *{margin:0px;padding:0px;} |
1 | <div class="box"> |
常见问题十五:IE6不支持固定定位 css没办法解决
1 | *{margin:0px;padding:0px;}/*去除默认外边距、内边距*/ |
1 | div class="box"></div> |
常见问题十六:IE6 7下,输入类型的表单控件上下各有1px间隙
- 解决办法:给input加浮动
1 | *{margin:0px;padding:0px;} |
1 | <div class="box"> |
常见问题十七:IE6 7下,输入类型的表单控件加border:none没用
- 解决办法:
- 1、border:0;
- 2、给input添加背景颜色
1 | *{margin:0px;padding:0px;} |
1 | <div class="box"> |
常见问题十八:
- 1、输入类型的表单控件添加背景图片url和no-repeat之间一定要有空格
- 2、输入文字时候,背景图片会跟着移动
- 解决办法:2、给背景图片固定定位,但是在IE7下 背景图片显示会错误
- 最佳办法:把背景图添加给父元素
1 | *{margin:0px;padding:0px;} |
1 | <div class="box"> |
常见问题十九:IE6不支持tbody
1 | *{margin:0px;padding:0px;} |
1 | <table> |