位置: 编程技术 - 正文

css实现兼容各个浏览器的技巧的代码(css3兼容性问题)

编辑:rootadmin
在编写css样式表的时候常常会碰到一写浏览器兼容的问题,象是不同内核的浏览器显示就不一定相同,不同版本的的浏览器也会产生上下兼容的问题,如何解决这些问题成了我们苦恼的问题,如果你对css hack技术很了解的话,那这就是太简单不过了,不过对于那些不怎么解的人来说可真成了他们所苦恼的事。在这就从 赵磊官方博客 引来一篇文章来介绍兼容各个浏览器的技巧。但是你也不要认为只要是浏览器显示出现差错就事浏览器的问题,也很可能是你的结构不好,建议你好好去学习一下语义结构,毕竟盖房子要先搭钢筋的。 1,盒解释器的不同解释. 2,在ie中隐藏css,使用子选择器 html>body #box{ } 3,只有ie识别 *html #box{ } 4,在ie/win有效而ie/max隐藏,使用反斜杠 /* */ #box{ } 5,给ie单独定义样式 这里更加详细的说明 6,浮动ie产生的双倍距离 #box{ float:left; width:px; margin:0 0 0 px; //这种情况之下IE会产生px的距离 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: px; height: px;}html>body #box{ width: auto; height: auto; min-width: px; min-height: px;} 9,页面的最小宽度 min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把 width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个<div> 放到 <body> 标签下,然后为div指定一个类: 然后CSS这样设计: #container{ min-width: px; width:expression(document.body.clientWidth < ? "px": "auto" );} 第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。 同样的办法也可以为IE实现最大宽度: #container{min-width: px;max-width: px;width:expression(document.body.clientWidth < ? "px" : document.body.clientWidth > ? ”px“ : ”auto";} ,清除浮动 .hackbox{ display:table; //将对象作为块元素级的表格显示}或者.hackbox{ clear:both;} 或者加入:after(伪对象),设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie 浏览器支持,所以并不影响到IE/WIN浏览器。-------这种的最麻烦的...... #box:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden;} ,DIV浮动IE文本产生3象素的bug 左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距. #box{ float:left; width:px;}#left{ float:left; width:%;}#right{ width:%;}*html #left{ margin-right:-3px; //这句是关键} HTML代码<div id="box"> <div id="left"></div> <div id="right"></div></div> ,属性选择器(这个不能算是兼容,是隐藏css的一个bug) p[id]{}div[id]{} 这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用 属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.

推荐整理分享css实现兼容各个浏览器的技巧的代码(css3兼容性问题),希望有所帮助,仅作参考,欢迎阅读内容。

css实现兼容各个浏览器的技巧的代码(css3兼容性问题)

文章相关热门搜索词:css的兼容性的问题,css兼容ie,css兼容性有哪几种处理方案,css兼容ie,css兼容ie,css的兼容性的问题,css兼容性有哪几种处理方案,css 兼容,内容如对您有帮助,希望把文章链接给更多的朋友!

css中的行间距的代码 Css中行间距定义是:line-height:px;上面代码是将行间距设为px。长期以来,我在定义字体样式的时候,通常是这样:#myFont{font:pxtahoma;line-height:px;}今

HTML:scrollLeft,scrollWidth,clientWidth,offsetWidth完全详解 scrollHeight:获取对象的滚动高度。scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop:设置或获取位于对象最顶端和窗

scrollWidth,clientWidth与offsetWidth的区别 scrollWidth是对象的实际内容的宽,不包边线宽度,会随对象中内容的多少改变(内容多了可能会改变对象的实际宽度)。clientWidth是对象可见的宽度,不

标签: css3兼容性问题

本文链接地址:https://www.jiuchutong.com/biancheng/372038.html 转载请保留说明!

上一篇:css 之 background-position-x

下一篇:css中的行间距的代码(css行与行之间的间距怎么调)

  • 北京增值税发票网上申领流程
  • 公司买房子可以贷款多少
  • 预付加油充值卡可以报销吗
  • 净值型理财投资范围
  • 委托开发的定义
  • 税务局可以委托公司代征税,你觉得可能吗?
  • 暂估入库原材料成本结转后期发票到怎么处理
  • 红字信息表已核销不允许撤销
  • 资产组减值测试要包含使用权资产吗
  • 分期手术
  • 公司新装宽带怎么做账?
  • 补充医疗保险 个人账户可以报销吗
  • 关于转让费的问题
  • 非居民企业间接转让股权案例
  • 分支机构的企业所得税申报流程是什么
  • 理财产品增值税纳税人
  • 企业预缴所得税
  • 因公出差的人身故怎么办
  • 预缴企业所得税分录
  • 工资晚发一个月个税怎么申报的
  • 购买原材料发生的采购费用计入
  • win7防火墙设置不了
  • 其他债权投资发生减值会影响所有者权益总额吗
  • CENTOS7安装报错
  • 上个月做的无票收入,这个月开票怎样做分录
  • PHP:stream_set_chunk_size()的用法_Stream函数
  • 工资结算单什么时候签
  • 长期借款利息的会计科目
  • 生产性生物资产折旧账务处理
  • 什么是水利建设基金税
  • 小规模企业要交哪些税种
  • spring集成xfire
  • php应用实例
  • redis incr 高并发
  • 水利基金忘记申报怎么查
  • 长期挂账的其他应付款税务风险
  • 承兑汇票怎么使用流程
  • 无偿受让股权是利好吗
  • 零税率与免税有关系吗
  • 饭店招牌发光字
  • sql server的数据库
  • 企业所得税不能税前扣除项目
  • 本月冲红上月发票后的税款能抵减吗
  • 应收帐款的帐务处理流程
  • 货物什么情况下需要分批运输
  • 固定资产正常报废与非正常报废的会计处理基本相同
  • 企业接受捐赠如何确认收入
  • 服务类发票怎么做分录
  • 单式记账法因为其简单易学,记账效率高
  • 国家高新技术补助
  • 负数发票要交税吗
  • 教育费附加免征额
  • 验资 银行
  • 个体工商户个税2023最新政策
  • 什么是汇总记账凭证账务处理程序?有哪些特点?
  • 关于sql的几道小知识
  • sql批量替换字符串
  • 如何用u盘装系统win10
  • win7系统打开网页出现file not found
  • winxp每次开机都要输入用户名
  • 微软和苹果是什么关系
  • 查看linux系统版本信息
  • redhat linux6.5安装教程
  • linux中使用mkdir命令创建新的目录时
  • elccest.exe是间谍广告程序吗 elccest进程有什么作用
  • main.exe是什么意思
  • win10安装grads
  • cocos2dx视频教程
  • javascript ts
  • php编译安装常见的软件
  • unity3d spine
  • Javascript Math ceil()、floor()、round()三个函数的区别
  • unity shader视频教程
  • jquery给下拉框添加选项
  • 异地社保如何在本地使用医保
  • 发票缴销办理流程图
  • 小规模纳税人企业所得税2023税率
  • 税务年报截止日期2022
  • 增值税专用发票上传是什么意思
  • 耗电异常优化是什么意思微信
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设