web前端|html教程
css-兼容性问题及解决(一)
web前端-html教程
css-兼容性问题及解决(一)
易语言账号注册源码,vscode切换主题,快捷图标怎么删除ubuntu,tomcat 会话管理,编辑 sqlite3,手机端分享js插件下载安装,主流前端响应式框架,信息爬虫的过程,php tar,SEO优化技术流视频,最好的企业网站源代码,投票网页模版,动易怎么下载模板,html5登陆页面模板,基于asp的毕业设计管理系统,在线客服程序源码lzw
1:在IE6下元素的高度的小于19px的时候,会被当做19px来处理
解决办法: overflow:hidden;
ios完整app源码,uefi模式ubuntu分区,反爬虫怎么用,easysql php,seo中级题库lzw
1 2 3 4 5
无标题文档6 7 .box{height:2px;background:red;overflow:hidden;} 8 /* 9 IE6下最小高度问题10 在IE6下元素的高度的小于19px的时候,会被当做19px来处理11 解决办法:overflow:hidden;12 */13 14 15 16
17 18
纸牌游戏html源码,F12Ubuntu,tomcat启动时设置端口,陆金所爬虫,php程序设计项目教程笔记,上海 seo电话lzw
2: 1px dotted 在IE6下不支持
解决:切背景平铺
1 2 3 4 5
无标题文档6 7 .box{ width:100px;height:100px;border:1px dotted #000;} 8 /* 9 1px dotted 在IE6下不支持10 解决办法:切背景平铺11 */12 13 14 15
16 17
3: 在IE6下父级有边框的时候,子元素的margin值消失,在IE6下解决margin传递要触发haslayout
解决办法:触发父级的haslayout
无标题文档body{margin:0;}.box{background:blue;border:1px solid #000;zoom:1;}.div{width:200px;height:200px;background:red;margin:100px;}/* 在IE6下解决margin传递要触发haslayout 在IE6下父级有边框的时候,子元素的margin值消失 解决办法:触发父级的haslayout*/
IE6下子元素margin值失效
触发haslayout
4:IE6下双边距BUG ,也就是说,在IE6下块元素有浮动和横向的margin值,横向的margin值会被放大成两倍
1 2 3 4 5
无标题文档6 7 body{margin:0;} 8 .box{width:200px;height:200px;background:Red;float:left;margin:100px;display:inline;} 9 /*10 IE6下双边距BUG11 在IE6,块元素有浮动和和横向的margin值 ,横向的margin值会被放大成两倍12 解决办法: display:inline;13 */14 15 16 17
18 19
5:在IE6,7下,li本身没浮动,但是li的内容有浮动,li下边就会产生一个4px间隙
解决办法:
1.给li加浮动,并且要加上宽度
2.给li加vertical-align
1 2 3 4 5
无标题文档6 7 ul{margin:0;padding:0;width:302px;} 8 li{ list-style:none;height:30px;border:1px solid #000;vertical-align:top; } 9 a{width:100px;float:left;height:30px;background:Red;}10 span{width:100px;float:right;height:30px;background:blue;}11 /*12 在IE6,7下,li本身没浮动,但是li的内容有浮动,li下边就会产生一个间隙13 解决办法:14 1.给li加浮动 ,并且要加上宽度15 2.给li加vertical-align16 */17 18 19 20 21 2223 24252627 28293031 3233 34 35
ie6,7下
vertical-align:top
6:在IE6,7下,li本身没浮动,但是li的内容有浮动,li下边就会产生一个4px间隙,如果和最小高都问题并存的时候,也要个li加浮动
1 2 3 4 5
无标题文档6 7 ul{margin:0;padding:0;width:302px;} 8 li{ list-style:none;height:12px;border:1px solid #000;overflow:hidden; float:left;width:300px;} 9 9 a{width:100px;float:left;height:12px;background:Red;}10 span{width:100px;float:right;height:12px;background:blue;}11 /*12 在IE6,7下,li本身没浮动,但是li的内容有浮动,li下边就会产生一个间隙13 解决办法:14 1.给li加浮动并且要加上宽度15 2.给li加vertical-align16 17 当IE6下最小高度问题,和 li的间隙问题共存的时候 给li加浮动18 */19 20 21 22 2324 25 262728 29 303132 33 3435 36 37
7:当一行子元素占有的宽度之和和父级的宽度相差超过3px,或者有不满行状态的时候,最后一行子元素的下margin在IE6下就会失效
解决办法:精确计算父级和子元素的宽度
或者有不满行状态的时候,最后一行子元素的下margin在IE6下就会失效
1 2 3 4 5
无标题文档6 7 .box{border:10px solid #000;width:600px; overflow:hidden;} //清浮动 8 .box div{width:100px;height:100px;background:Red;margin:20px;border:5px solid #ccc; float:left; 9 display:inline;} //双边距bug10 /* 11 不满行状态的时候,最后一行子元素的下margin在IE6下就会失效12 */13 14 15 16
17
1
18
2
19
3
20
4
21
1
22
2
23
3
24
4
25
1
26
2
27
3
28
29 30
当一行子元素占有的宽度之和和父级的宽度相差超过3px,最后一行子元素的下margin在IE6下就会失效
1 2 3 4 5
无标题文档6 7 .box{border:10px solid #000;width:604px; overflow:hidden;} //清浮动 8 .box div{width:100px;height:100px;background:Red;margin:20px;border:5px solid #ccc; float:left; 9 display:inline;} //双边距bug10 /*11 当一行子元素占有的宽度之和和父级的宽度相差超过3px,最后一行子元素的下margin在IE6下就会失效12 */13 14 15 16
17
1
18
2
19
3
20
4
21
1
22
2
23
3
24
4
25
1
26
2
27
3
28
4
29
30 31
如果觉得《css-兼容性问题及解决(一)【HTML】》对你有帮助,请点赞、收藏,并留下你的观点哦!