CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理技巧并整理了一下。对于web2.0的过度,请尽量用xhtml格式写代码,而且DOCTYPE 影响 CSS 处理,作为W3C的标准,一定要加 DOCTYPE声明。

  CSS技巧

  1.div的垂直居中问题

  vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行

  2. margin加倍的问题

  设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。解决方案是在这个div里面加上display:inline;

  例如:

  <#div id=”imfloat”>

  相应的css为

  #imfloat{

  float:left;

  margin:5px;/*IE下理解为10px*/

  display:inline;/*IE下再理解为5px*/}

  3.浮动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;

  4 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;}

  5.页面的最小宽度

  min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把 width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个

放到 标签下,然后为div指定一个类,然后CSS这样设计:

  #container{ min-width: 600px; width:expression(document.body.clientWidth < 600? "600px": "auto" );}

  第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。

   -->

9.高度不适应

  高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用margin 或paddign 时。

  例:

  #box {background-color:#eee; }

  #box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }

  

  

p对象中的内容

  

  解决技巧:在P对象上下各加2个空的div对象CSS代码:.1{height:0px;overflow:hidden;}或者为DIV加上border属性。

  10 .IE6下为什么图片下有空隙产生

  解决这个BUG的技巧也有很多,可以是改变html的排版,或者设置img 为display:block 或者设置vertical-align 属性为vertical-align:top

  bottom  middle  text-bottom 都可以解决.

  11.如何对齐文本与文本输入框

  加上 vertical-align:middle;

  

   -->

  12.web标准中定义id与class有什么区别吗

  一.web标准中是不容许重复ID的,比如 div id="aa" 不容许重复2次,而class 定义的是类,理论上可以无限重复, 这样需要多次引用的定义便可以使用他.

  二.属性的优先级问题

  ID 的优先级要高于class,看上面的例子

  三.方便JS等客户端脚本,如果在页面中要对某个对象进行脚本操作,那么可以给他定义一个ID,否则只能利用遍历页面元素加上指定特定属性来找到它,这是相对浪费时间资源,远远不如一个ID来得简单.

13. LI中内容超过长度后以省略号显示的技巧

  此技巧适用与IE与OP浏览器

  

  

  li {

  width:200px;

  white-space:nowrap;

  text-overflow:ellipsis;

  -o-text-overflow:ellipsis;

  overflow: hidden;

  }

   -->

   -->

  14.为什么web标准中IE无法设置滚动条颜色了

  解决办法是将body换成html

  

  

  

  

  html {

  scrollbar-face-color:#f6f6f6;

  scrollbar-highlight-color:#fff;

  scrollbar-shadow-color:#eeeeee;

  scrollbar-3dlight-color:#eeeeee;

  scrollbar-arrow-color:#000;

  scrollbar-track-color:#fff;

  scrollbar-darkshadow-color:#fff;

  }

   -->

   -->

  15.为什么无法定义1px左右高度的容器

  IE6下这个问题是因为默认的行高造成的,解决的技巧也有很多,例如:overflow:hidden   zoom:0.08   line-height:1px

  16.怎么样才能让层显示在FLASH之上呢

  解决的办法是给FLASH设置透明

  

  17.怎样使一个层垂直居中于浏览器中

  这里我们使用百分比绝对定位,与外补丁负值的技巧,负值的大小为其自身宽度高度除以二

  

转载于:https://www.cnblogs.com/bihailantian/archive/2010/10/12/1848659.html

兼容CSS性技巧大全相关推荐

  1. 转载:CSS hack技巧大全

    原文地址:http://www.duitang.com/static/csshack.html part2 -- CSS hack技巧大全 --作者:吴雷君 兼容范围: IE:6.0+,FireFox ...

  2. CSS hack技巧大全 案例演示

    part1 -- 浏览器测试仪器,测试您现在使用的浏览器类型 IE6   IE7   IE8   Firefox   Opera   Safari (Chrome)   IE6   IE7   IE8 ...

  3. CSS兼容性技巧整理--从IE6-IE9 火狐谷歌浏览器兼容

    本文收集整理了IE7,6与Fireofx的CSS兼容性处理技巧,供大家参考. CSS兼容常用技巧 请尽量用xhtml格式写代码,而且DOCTYPE影响 CSS 处理,作为W3C标准,一定要加DOCTY ...

  4. CSS兼容性技巧整理从IE6-IE9 火狐谷歌浏览器兼容

    CSS样式表对浏览器的兼容性问题有时让人很头疼,不过当我们了解了其中的原理与技巧,就会觉得轻松一些.本文收集整理了IE7,6与Fireofx的CSS兼容性处理技巧,供大家参考. CSS兼容常用技巧 请 ...

  5. 再发些CSS常用技巧和兼容方案

    基本上配合我以前所发的:Html+css小技巧收集,制作网页中经常 .. 和浏览器兼容性测试工具 可以做到所向无敌. CSS HACK以下两种方法几乎能解决现今所有HACK. 1, !importan ...

  6. 保姆级教程 CSS 知识点梳理大全,超详细!!!

    保姆级教程 CSS 知识点梳理大全,超详细!!! ✴️大家好,我是王同学,好久不见,趁着假期王同学把CSS 知识点梳理了一遍 ✴️如果对你有帮助就给我点个赞吧,这样我们就互不相欠了 ✴️星光不负赶路人 ...

  7. css 自动换行_前端必备!20个CSS小技巧

    在日常学习和工作中,你是否经常觉得时间不够用?为了帮助你提高效率,今天,就为大家分享一些CSS小技巧,如果你感觉有用,也可以收藏与分享给你的小伙伴们~ 1. 文字水平居中 将一段文字置于容器的水平中点 ...

  8. html透明度_学好Web前端开发,必要了解的HTML+CSS的技巧有哪些

    HTML+CSS的技巧有哪些?怎么学好Web前端开发?经过Web前端学习的一个过程,每个人都会对前端的认识逐渐由浅入深,由一开始僵硬地使用标签和标签属性进行简单网页布局,到最后能够对网页进行丰富的CS ...

  9. 增强优化JavaScript性能的方法 - 技巧大全

    一.优化页面加载时间 在修改JavaScript代码提升网页或应用程序的性能之前,我们先了解一下客户端与JavaScript代码之间的交互处理: JavaScript代码通过HTML的<scri ...

最新文章

  1. ROS Melodic 的依赖关系记录
  2. 深入BCB理解VCL的消息机制
  3. mac笔记本怎么外接显示屏_苹果MAC笔记本怎么外接显示器?
  4. 【英语学习】【Level 08】U01 Let's Read L5 You're a wizard, Harry.
  5. c语言学习-编写函数计算式子:S=2*1*1!+2*2*2!+……+2n*n!的值。要求编写自定义函数分别求解2n和n!,在编写求解S的函数。
  6. Conditional Expectation Entropy
  7. 5817. 【NOIP提高A组模拟2018.8.15】 抄代码
  8. Atitit.词法分析的理论原理 part2
  9. 什么是 Java 内存模型( JMM )
  10. Xv6 traps and system calls
  11. C语言笔试题2022
  12. 开源代码授权Licence说明
  13. 免费期刊下载——超星发现
  14. 显示“Hello World”并转换为语音
  15. Excel通过身份证号提取出生年月日(生日)/计算截至当前年龄
  16. 安装win10自带Linux子系统并用win10商店安装win10自带的Ubuntu
  17. Failure to find xxx in 中央仓库
  18. java基于sptingboot+vue的校园疫情防控系统 elementui
  19. Word2016写论文之题注功能——公式自动编号右对齐等操作
  20. Dagger2 简介

热门文章

  1. angular--Observable总结
  2. Hive和HBase的区别
  3. 简谈ubuntu之DIY发行版
  4. python tkinter小项目
  5. Web后端学习笔记 Flask(6)数据库
  6. windows 打开exe传参_“以管理员身份运行”,这个打开软件时经常遇到的问题,有何含义...
  7. Ansible(三)编写ansible的playbook文件(实现端口更改、远程主机信息采集、负载均衡)
  8. Python——匿名函数lambda
  9. 七重定位是什么意思_手机后缀名Note、Mix、Mate代表什么意思?现在终于明白了...
  10. 全程回顾|罗永浩直播带货首秀