IE6浏览器常见的bug及其修复方法
2024-10-13 21:06:40
- IE6不支持min-height,解决办法使用css hack:
.target {
min-height: 100px;
height: auto !important;
height: 100px; // IE6下内容高度超过会自动扩展高度
}
ol
内li
的序号全为1,不递增。解决方法:为li设置样式display: list-item;
- 未定位父元素
overflow: auto;
,包含position: relative;
子元素,子元素高于父元素时会溢出。解决办法:1)子元素去掉position: relative;
; 2)不能为子元素去掉定位时,父元素position: relative;
<style type="text/css">
.outer {
width: 215px;
height: 100px;
border: 1px solid red;
overflow: auto;
position: relative; /* 修复bug */
}
.inner {
width: 100px;
height: 200px;
background-color: purple;
position: relative;
}
</style>
<div class="outer">
<div class="inner"></div>
</div>
- IE6只支持
a
标签的:hover
伪类,解决方法:使用js为元素监听mouseenter,mouseleave事件,添加类实现效果:
<style type="text/css">
.p:hover,
.hover {
background: purple;
}
</style>
<p class="p" id="target">aaaa bbbbb<span>DDDDDDDDDDDd</span> aaaa lkjlkjdf j</p>
<script type="text/javascript">
function addClass(elem, cls) {
if (elem.className) {
elem.className += ' ' + cls;
} else {
elem.className = cls;
}
}
function removeClass(elem, cls) {
var className = ' ' + elem.className + ' ';
var reg = new RegExp(' +' + cls + ' +', 'g');
elem.className = className.replace(reg, ' ').replace(/^ +| +$/, '');
}
var target = document.getElementById('target');
if (target.attachEvent) {
target.attachEvent('onmouseenter', function () {
addClass(target, 'hover');
});
target.attachEvent('onmouseleave', function () {
removeClass(target, 'hover');
})
}
</script>
- IE5-8不支持
opacity
,解决办法:
.opacity {
opacity: 0.4
filter: alpha(opacity=60); /* for IE5-7 */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; /* for IE 8*/
}
- IE6在设置
height
小于font-size
时高度值为font-size
,解决办法:font-size: 0;
- IE6不支持PNG透明背景,解决办法: IE6下使用gif图片
- IE6-7不支持
display: inline-block
解决办法:设置inline并触发hasLayout
display: inline-block;
*display: inline;
*zoom: 1;
- IE6下浮动元素在浮动方向上与父元素边界接触元素的外边距会加倍。解决办法: 1)使用padding控制间距。 2)浮动元素
display: inline;
这样解决问题且无任何副作用:css标准规定浮动元素display:inline会自动调整为block - 通过为块级元素设置宽度和左右margin为auto时,IE6不能实现水平居中,解决方法:为父元素设置
text-align: center;
最新文章
- 【Java学习系列】第1课--Java环境搭建和demo运行
- 破解 失控神域 dat文件格式。
- 【转】Timer还是Handler
- M6: 使用摄像头(CameraCaptureUI)
- 【PRML读书笔记-Chapter1-Introduction】1.2 Probability Theory
- 替换a链接的href和title
- 搭建Git远程仓库(也就是Git服务器,不用再连Github了)
- Maven Build Life Cycle--reference
- OSGI学习总结
- 项目总结SpringMVC相关
- Express之托管静态文件
- Python自学笔记——matplotlib极坐标.md
- 16.如何做到webpack打包vue项目后,可以修改配置文件
- Python Xcode搭建Python环境以及使用PyCharm CE
- AWS上获取监控数据(EC2/RDS都支持)
- Django admin 中抛出 &#39;WSGIRequest&#39; object has no attribute &#39;user&#39;的错误
- 关于UIView用户交互相关的属性和方法
- js时间国际化
- vue elementui报错总结
- 【spring基础】spring与jdbc整合详解
热门文章
- Ibatis collect select用法详解
- 前端设计——js实现图片切换的淡入淡出
- (总结)Linux的chattr与lsattr命令详解
- (简单) ZOJ 3209 Treasure Map , DLX+精确覆盖。
- LWIP_STM32_ENC28J60_NETCONN_UDP(3)
- ymodem协议c实现(转)
- 第一章 Slenium2-Java 自动化测试基础
- 史上最坑的证书报错解决方法:Code=3000 ";未找到应用程序的“aps-environment”的权利字符串";
- MonkeyRecorder
- *CCF 201612-2 工资计算(80)