当前位置:  编程技术>WEB前端

css实现兼容各个浏览器的技巧的代码

    来源: 互联网  发布时间:2014-09-06

    本文导语:  在编写css样式表的时候常常会碰到一写浏览器兼容的问题,象是不同内核的浏览器显示就不一定相同,不同版本的的浏览器也会产生上下兼容的问题,如何解决这些问题成了我们苦恼的问题,如果你对css hack技术很了解的话,...

在编写css样式表的时候常常会碰到一写浏览器兼容的问题,象是不同内核的浏览器显示就不一定相同,不同版本的的浏览器也会产生上下兼容的问题,如何解决这些问题成了我们苦恼的问题,如果你对css hack技术很了解的话,那这就是太简单不过了,不过对于那些不怎么解的人来说可真成了他们所苦恼的事。在这就从 赵磊官方博客 引来一篇文章来介绍兼容各个浏览器的技巧。但是你也不要认为只要是浏览器显示出现差错就事浏览器的问题,也很可能是你的结构不好,建议你好好去学习一下语义结构,毕竟盖房子要先搭钢筋的。 

1,盒解释器的不同解释. 
代码如下:

#box{ width:600px; //for ie6.0- width:500px; //for ff+ie6.0}#box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-} 

2,在ie中隐藏css,使用子选择器 html>body #box{ } 
3,只有ie识别 *html #box{ } 
4,在ie/win有效而ie/max隐藏,使用反斜杠 /*  */ 
#box{ } 
5,给ie单独定义样式 这里更加详细的说明 

6,浮动ie产生的双倍距离 #box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略} 
       这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,...不可控制(内嵌元素); 
#box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的的效果 diplay:table; //for ff,模拟table的效果} 

7,for oprea only @media all and (min-width:0px){/* opera */#box{ }} 
8,IE与宽度和高度的问题 
       IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。 

比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样: #box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;} 
9,页面的最小宽度 
       min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把 width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个
 放到  标签下,然后为div指定一个类: 

然后CSS这样设计: #container{ min-width: 600px; width:expression(document.body.clientWidth 

    
 
 

您可能感兴趣的文章:

  • CSS hack浏览器兼容一览表
  • 处理CSS3跨浏览器兼容的工具 Prefixr
  • CSS Div 最小高度在IE 6 和IE 7中的兼容性问题
  • 使css兼容IE8的小技巧
  • CSS expression控制图片自动缩放效果代码[兼容 IE,Firefox]
  • css 兼容性问题this.style.cursor=''hand''
  • 在到达无H无F境界前~还是要痛苦~我兼容浏览器的CSS
  • CSS兼容要点分析
  • 多浏览器css兼容分析小结
  • 不用js多浏览器兼容纯DIV/CSS对联漂浮广告代码
  • css浏览器不兼容原因分析及解决办法第1/2页
  • CSS Hack 汇总速查手册浏览器兼容必会 iis7站长之家
  • 浏览器兼容解决FF/IE6/IE7背景专用CSS HACK
  • CSS Hack 汇总速查手册浏览器兼容必会
  • 解决IE5/IE5.5/IE6/FF的兼容性问题——CSS
  • CSS hack实现 CSS完美兼容IE6/IE7/FF的通用方法
  • IE7 beta2的CSS兼容性
  • 网页布局+纯CSS纵向下拉菜单 IE6/IE7兼容
  • div+CSS 兼容小摘
  • jquery实现不同大小浏览器使用不同的css样式表的方法
  • 多浏览器支持CSS 容器内容超出(溢出)支持自动换行
  • CSS布局中可以用javascript判断浏览器版本
  • CSS设置网页的字体 防浏览器浏览页面字体变形
  • css 跨浏览器实现float:center
  • CSS 浏览器的等宽空格问题解决
  • 针对浏览器隐藏CSS
  • 针对浏览器隐藏CSS之独孤九剑
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP去除html标签,php标记及css样式代码参考
  • CSS代码格式化 CSS Beautify
  • CSS代码检查工具 CSS Lint
  • 无用css代码检查工具 Helium-css
  • php 压缩多个CSS文件的实现代码
  • 快速编写HTML/CSS代码 Emmet
  • JS/CSS代码片段测试 JS Bin
  • 用css来控制图片大小显示的实现方法与代码
  • css li 超出隐藏代码
  • CSS实现简单的图片防盗链代码
  • css中的行间距的代码
  • PHP压缩CSS文件示例代码
  • css pointer控制在firefox下显示手型的代码
  • css首字放大实例代码
  • 一段巧妙的css debug代码
  • css下划线颜色一句话代码
  • 用CSS来控制图片显示大小的代码
  • CSS 首字母大写代码
  • 用css动态生成闪字的代码
  • css图片切换效果代码[不用js]
  • 用css滤镜实现的文字描边效果的代码
  • java命名空间javax.swing.text.html类css的类成员方法: css定义及介绍
  • <!--@import"css/cssset/.css-->,css/cssset/.css是什么意思?
  • java命名空间javax.swing.text.html类css的类成员方法: getattribute定义及介绍
  • CSS预处理器 Less CSS
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: font定义及介绍
  • css强制换行 css强制不换行的css方法
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: margin定义及介绍
  • jquery css类用法(添加、修改与删除css)
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: padding定义及介绍
  • CSS 框架 Simpl.css




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3