失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > css-兼容性问题及解决(一)【HTML】

css-兼容性问题及解决(一)【HTML】

时间:2022-08-24 07:25:24

相关推荐

css-兼容性问题及解决(一)【HTML】

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】》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。