您现在的位置是:网站首页> 编程资料编程资料
关于css兼容性问题及一些常见问题汇总CSS三列布局的多种表现形式网页中时光轴CSS实现CSS实现等分布局的4种方式CSS3实现曲线阴影和翘边阴影CSS3让登陆面板3D旋转起来CSS3 3D位移translate效果实例介绍 CSS3 3D旋转rotate效果实例介绍 CSS3过渡transition效果实例介绍四种CSS常用的选择器使用方法和注意事项CSS控制文本超出指定宽度显示省略号和文本不换行效果的实现
2023-10-08
546人已围观
简介 下面小编就为大家带来一篇关于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;}
-
相关内容
- CSS3 3D旋转rotate效果实例介绍 CSS3让登陆面板3D旋转起来CSS3近阶段篇之酷炫的3D旋转透视 CSS3实现的一款迷人3D木块旋转动画CSS3实现酷炫的3D旋转透视效果
- CSS3过渡transition效果实例介绍详解css3 Transition属性(平滑过渡菜单栏案例)CSS3中的元素过渡属性transition示例详解CSS3使用transition属性实现过渡效果
- 浅析rem和em和px vh vw和% 移动端长度单位浅析CSS中单位px、rem、em、vh、vw之间的区别CSS 中px、em、rem、%、vw、vh单位之间的区别详解CSS3移动端vw+rem不依赖JS实现响应式布局的方法css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况如何利用vw+rem进行移动端布局
- 图片溢出div问题的快速解决方法推荐DIV+CSS 清除浮动常用方法总结CSS教程之div垂直居中的多种方法关于div与>div的区别小结Divxdra1031.Dll如何让一个div居于页面正中间【实现方法】css三种方法实现div在浏览器水平居中一个div在浏览器水平居中的实现方法div+CSS制作类似微信对话气泡效果的实例总结两个div叠加触发事件发生闪烁问题的解决方法
- CSS使用图片美化的漂亮菜单效果CSS实现自动变为大写的自适应漂亮菜单效果CSS实现菜单背景自适应宽度的方法纯CSS+XHTML实现的二级导航菜单效果CSS基于单张背景图实现自适应宽度的圆角菜单效果代码纯CSS实现的三级导航菜单效果代码基于CSS实现的4级下拉菜单效果代码纯CSS实现超简单的二级下拉导航菜单代码CSS实现的中英文双语菜单效果代码CSS实现带有小图片的LI图标列表菜单CSS实现有立体感的横向按钮式菜单效果代码
- css实现兼容火狐、IE的LI奇偶行颜色交替方法CSS3中各种颜色属性的使用教程CSS实现大小相同、颜色深浅不一的粒子旋转加载动画CSS3中currentColor关键字的妙用使用CSS3的::selection改变选中文本颜色的方法CSS中对RGB颜色的使用详解CSS3中颜色线性渐变实战使用CSS3的背景渐变Text Gradient 创建文字颜色渐变可自定义进度条颜色的CSS3动画进度条源码采用CSS3实现的表面颜色可渐变3D立方体动画特效源码纯CSS3实现简易3D按钮可配置背景颜色
- CSS实现自动变为大写的自适应漂亮菜单效果CSS实现菜单背景自适应宽度的方法纯CSS+XHTML实现的二级导航菜单效果CSS基于单张背景图实现自适应宽度的圆角菜单效果代码纯CSS实现的三级导航菜单效果代码基于CSS实现的4级下拉菜单效果代码纯CSS实现超简单的二级下拉导航菜单代码CSS实现的中英文双语菜单效果代码CSS实现带有小图片的LI图标列表菜单
- CSS图像替换技术的几种方案介绍使用CSS cross-fade()实现背景图像半透明效果的示例代码详解css图像拼合技术(精灵图)纯css实现3D图像轮转效果CSS实现图像映射的方法
- 浅谈CSS中overflow清除浮动的用法CSS3 清除浮动的方法示例CSS清除浮动float的三种方法小结清除css浮动的三种方法小结详解css清除浮动float的七种常用方法总结和兼容性处理CSS清除浮动方法小结CSS清除浮动的常用方法优缺点分析html+css 清除浮动的相关技巧心得CSS中使用clearfix清除浮动的方法css 盒模型 文档流 几种清除浮动的方法实例详解
- 疯狂猜图 黑色弯钩头发是脸很白 答案是谁_手机游戏_游戏攻略_
点击排行
本栏推荐
