您现在的位置是:网站首页>列表内容
关于css兼容性问题及一些常见问题汇总CSS三列布局的多种表现形式网页中时光轴CSS实现CSS实现等分布局的4种方式CSS3实现曲线阴影和翘边阴影CSS3让登陆面板3D旋转起来CSS3 3D位移translate效果实例介绍 CSS3 3D旋转rotate效果实例介绍 CSS3过渡transition效果实例介绍四种CSS常用的选择器使用方法和注意事项CSS控制文本超出指定宽度显示省略号和文本不换行效果的实现
2023-10-08 12:51:34 171人已围观
简介 下面小编就为大家带来一篇关于css兼容性问题及一些常见问题汇总。小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧,祝大家游戏愉快哦
目前主流浏览器的兼容性做的都比较好了,本文主要针对IE6,7的不兼容问题进行解决。
1.有浮动存在时,计算一定要精确,不要让内容的宽高超出我们所设置的宽高,IE6下,内容会撑开设置好的高度。
解决方法:给对应的父级加overflow:hidden;但是会有部分被隐藏掉,最好是精确计算宽高再设定
eg:(ie会撑开)
- <style>
- box{ width:400px;}
- left{ width:200px;height:300px;background:red;float:left;}
- right{ width:200px;float:right;}
- div{width:180px;height:180px;background:blue;padding:15px;}
- *
- 计算一定要精确 不要让内容的宽高超出我们设置的宽高
- 在IE6下,内容会撑开设置好的宽高
- /
- style>
- head>
- <body>
- <div class="box">
- <div class="left">div>
- <div class="right">
- <div class="div">div>
- div>
- div>
- body>
2. 在IE6下有元素浮动时,如果宽度需要由内容撑开,就给里边的块元素都加浮动,正常浏览器不用加浮动。
eg:
- <style>
- box{ width:400px;}
- left{background:red;float:left;}
- right{float:right; background:blue;}
- h3{margin:0;height:30px; float:left;}
- /*
- 在IE6元素浮动,如果宽度需要内容撑开,就给里边的块元素都加浮动
- */
- style>
- >
- <body>
- <div class="box">
- <div class="left">
- <h3>左侧h3>
- div>
- <div class="right">
- <h3>右侧h3>
- div>
- </div>
- </body>
3. 在IE6下元素的高度的小于19px的时候,会被当做19px来处理
解决办法:添加overflow:hidden;
4. 在IE6下border:1px dotted #000;中,dotted不支持,会以虚线的方式的出现。
解决方法:切背景平铺
5. 在所有浏览器中子元素的margin-top,margin-bottom值会传递给父级;
解决办法:
a:给父级都添加浮动(或者给子级添加浮动也能解决margin-top问题,但是margin左右值会出现双倍的值,也就是双边据bug问题,下面会讲);
b:给父级添加position:relative;(或position:absolute;但是会脱离文档流)
c:添加display:inline-block; 正常浏览器,可行,但是IE,7下,块元素不支持display:inline-block;
d: 给附件添加border属性,例如border:1px solid red; 正常浏览器可行,在IE6下必须再给父级添加zoom:1;
eg:
- <style>
- 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
- */
- style>
- head>
- <body>
- <div class="box">
- <div class="div">div>
- div>
- body>
6. 在IE6下,块元素有浮动和和横向的margin值 ,横向的margin值会被放大成两倍。
解决办法:添加display:inline;
- <style>
- .box{ float:left;border:10px solid #000;}
- .box div{width:100px;height:100px;background:Red;margin-right:20px;border:5px solid #ccc; float:left;}
- /*
- margin-right 一行右侧第一个元素有双边距
- margin-left 一行左侧第一个元素有双边距
- */
- style>
- head>
- <body>
- <div class="box">
- <div>1div>
- <div>2div>
- <div>3div>
- <div>4div>
- div>
- body>
7. 在IE6,7下,li自身没浮动,但是li的内容有浮动,li下边就会产生一个间隙
解决办法:1.给li加浮动
2.给li加vertical-align:top;
注意:当IE6下最小高度问题,和 li的间隙问题共存的时候, 给li加浮动才能解决。
eg:
- <style>
- ul{margin:0;padding:0;width:302px;}
- li{ list-style:none;height:30px;border:1px solid #000; vertical-align:top;}
- a{width:100px;float:left;height:30px;background:Red;}
- span{width:100px;float:right;height:30px;background:blue;}
- /*
- 在IE6,7下,li本身没浮动,但是li的内容有浮动,li下边就会产生一个间隙
- 解决办法:
- 1.给li加浮动
- 2.给li加vertical-align
- */
- style>
- head>
- <body>
- <ul>
- <li>
- <a href="#">a>
- <span>span>
- li>
- <li>
- <a href="#">a>
- <span>span>
- li>
- <li>
- <a href="#">a>
- <span>span>
- li>
- ul>
- body>
8.当一行子元素占有的宽度之和和父级的宽度相差超过3px,或者有不满行状态的时候,最后一行子元素的下margin在IE6下就会失效
解决方法:额,还没发现
eg:
- <style>
- .box{border:10px solid #000;width:600px; /* width:603px; */ overflow:hidden;}
- .box div{width:100px;height:100px;background:Red;margin:20px;border:5px solid #ccc; float:left; display:inline;}
- /*
- 当一行子元素占有的宽度之和和父级的宽度相差超过3px,或者有不满行状态的时候,最后一行子元素的下margin在IE6下就会失效
- */
- style>
- head>
- <body>
- <div class="box">
- <div>1div>
- <div>2div>
- <div>3div>
- <div>4div>
- <div>1div>
- <div>2div>
- <div>3div>
- <div>4div>
- <div>1div>
- <div>2div>
- <div>3div>
- div>
9. 在IE6下的文字溢出BUG。即:子元素的宽度和父级的宽度相差小于3px的时候,或者两个浮动元素中间有注释或者内嵌元素的时候,IE6下文字溢出
解决办法:用div把注释或者内嵌元素用div包起来。
eg:
- <style>
- .box{ width:400px;}
- .left{float:left;}
- .right{width:400px;float:right;}
- style>
- head>
- <body>
- <div class="box">
- <div class="left">div>
- <span>span>
- <div class="right">↓哈哈哈哈哈哈哈哈哈哈div>
- div>
-
点击排行
我叫MT关于刷技能初探及技能获取方法分析_网络游戏_游戏攻略_ - 我叫MT各个公会本加的人气和开本等级说明_网络游戏_游戏攻略_
- 我叫mt online新春活动又一波来袭(所有平台)_网络游戏_游戏攻略_
- 我叫MT无大大姐英雄地穴平民通关攻略推荐_网络游戏_游戏攻略_
- 我叫MT电信号绑定小伙伴失败怎么解决_快速解决方法推荐_网络游戏_游戏攻略_
- 我叫MT紫卡疯狂掉 精英本进攻次数翻倍给力来袭_网络游戏_游戏攻略_
- 我叫MT公会副本开荒季 副本重置进攻次数翻倍_网络游戏_游戏攻略_
- 我叫MT能量爆管体力大馈赠 50符石购体力刷副本_网络游戏_游戏攻略_
- 深度分析我叫MT橙卡系统 大师之意不在橙卡在符石_网络游戏_游戏攻略_
- 我叫MTPVP竞技场最强阵容组合推荐_网络游戏_游戏攻略_
本栏推荐
我叫MT关于刷技能初探及技能获取方法分析_网络游戏_游戏攻略_ -
我叫MT各个公会本加的人气和开本等级说明_网络游戏_游戏攻略_
-
我叫mt online新春活动又一波来袭(所有平台)_网络游戏_游戏攻略_
-
我叫MT无大大姐英雄地穴平民通关攻略推荐_网络游戏_游戏攻略_
-
我叫MT电信号绑定小伙伴失败怎么解决_快速解决方法推荐_网络游戏_游戏攻略_
-
我叫MT紫卡疯狂掉 精英本进攻次数翻倍给力来袭_网络游戏_游戏攻略_
-
我叫MT公会副本开荒季 副本重置进攻次数翻倍_网络游戏_游戏攻略_
-
我叫MT能量爆管体力大馈赠 50符石购体力刷副本_网络游戏_游戏攻略_
-
深度分析我叫MT橙卡系统 大师之意不在橙卡在符石_网络游戏_游戏攻略_
-
我叫MTPVP竞技场最强阵容组合推荐_网络游戏_游戏攻略_