位置: 编程技术 - 正文

div+CSS 兼容小摘(css vh兼容性)

编辑:rootadmin
区别IE6与FF: background:orange;*background:blue; 区别IE6与IE7: background:green !important;background:blue; 区别IE7与FF: background:orange; *background:green; 区别FF,IE7,IE6: background:orange;*background:green !important;*background:blue; IE7,IE8兼容: <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> HEAD 1. CSS中几种浏览器对不同关键字的支持,可进行浏览器兼容性重复定义 !important 可被FireFox和IE7识别 * 可被IE6、IE7识别 _ 可被IE6识别 *+ 可被IE7识别 2. IE专用的条件注释 <!--其他浏览器 --> <link rel="stylesheet" type="text/css" href="css.css" /> <!--[if IE 7]> <!-- 适合于IE7 --> <link rel="stylesheet" type="text/css" href="ie7.css" /> <![endif]--> <!--[if lte IE 6]> <!-- 适合于IE6及一下 --> <link rel="stylesheet" type="text/css" href="ie.css" /> <![endif]--> 3. 几个浏览器对实际像素的解释 IE/Opera:对象的实际宽度 = (margin-left) + width + (margin-right) Firefox/Mozilla:对象的实际宽度= (margin-left) + (border-left-width) + (padding- left) + width + (padding-right) + (border-right-width) + (margin-right) 4. 鼠标手势问题:FireFox的cursor属性不支持hand,但是支持pointer,IE两个都支持;所以为了兼容都用pointer 5. FireFox中设置HTML标签的Style属性时,所有位置、宽高和尺寸值必须后跟px,IE也支持此写法,因此统一加px单位。如 Obj.Style.Height = imgObj.Style.Height + ‘px'; 6. FireFox无法解析简写的padding属性设置,如padding 5px 4px 3px 1px;必须改为 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px0; 7. 消除ul、ol等列表的缩进时,样式应写成:list-style:none;margin:0px;padding:0px;其中margin属性对IE有效,padding属性对FireFox有效 8. CSS控制透明:IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=); FireFox:opacity:0.6; 9. CSS控制圆角:IE:不支持圆角; FireFox: -moz-border-radius:4px;或 -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; -moz-border-radius-bottomleft:4px; -moz-border-radius- bottomright:4px; . CSS双线凹凸边框:IE:border:2px outset; FireFox: -moz-border-top-colors: #d4d0c8 white; -moz-border-left-colors: #d4d0c8 white; -moz-border-right-colors:# #; -moz-border-bottom-colors:# #; . IE支持CSS方法cursor:url()自定义光标样式文件和滚动条颜色风格;FireFox对以上两者均不支持 . IE有Select控件永远处于最上层的bug,且所有CSS对Select控件都不起作用 . IE支持Form中的Label标签,包括图片和文字内容;FireFox不支持包含图片的Label,点击图片不能让标记 label for 的Radio或CheckBox产生效果 . FireFox中的TextArea不支持onScroll事件 . FireFox不支持display的inline和block . FireFox对Div设置margin-left, margin-right为auto时已经居中, IE中不行 . FireFox对Body设置text-align时, Div需要设置margin: auto(主要是margin-left margin-right) 方可居中 . 对超链接的CSS样式设置最好遵从这样的顺序:L-V-H-A。即 <style type="text/css"> <!-- a:link {} a:visited {} a:hover {} a:active {} --> </style> 这样可以避免一些访问过后的超链接就不具备hover和active样式了 . IE中设置长段落自动换行在CSS中设置word-wrap:break-word;FireFox中使用JS插入 的方法来实现,具体代码如下: <script type="text/javascript"> /* <![CDATA[ */ function toBreakWord(el, intLen){ var obj=document.getElementById(el); var strContent=obj.innerHTML; var strTemp=""; while(strContent.length>intLen){ strTemp+=strContent.substr(0,intLen)+" "; strContent=strContent.substr(intLen,strContent.length); } strTemp+=" "+strContent; obj.innerHTML=strTemp; } if(document.getElementById && !document.all) toBreakWord("div_id", ); /* ]]> */ </script> . 在子容器加了浮动属性后,该容器将不能自动撑开 解决方法:在标签结束后下一个标签中加上一个清除浮动的CSS clear:both; . 浮动后IE6解释外边距为实际边距的双倍 解决办法:加上display:inline . IE6下图片下方会有空隙 解决办法:为img加上display:block或设置vertical-align 属性为vertical-align:top | bottom |middle |text-bottom . IE6下两个层中间有空隙 解决办法:设置右侧div也同样浮动float:left或者相对IE6定义 margin-right:-3px; . LI中内容超过长度后以省略号的显示方法 <style type="text/css"> <!-- li { width:px; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; overflow: hidden; } --> </style> . 将元素的高度和行高设为相同值,即可垂直居中文本 <style type="text/css"> <!-- div { height:px; line-height:px; } --> </style> . 对齐文本与文本输入框,须在CSS中增加vertical-align:middle;属性设置 <style type="text/css"> <!-- … … vertical-align:middle; } --> </style> . 支持WEB标准的浏览器设置了固定高度值就不会像IE6那样被撑开,但是又想设置固定高度又想能够被撑开呢?解决办法是去掉height属性而设置min-height,为了兼容不支持min-height的IE6可以这样定义: { height:auto!important; height:px; min-height:px; } . web标准中IE无法设置滚动条颜色 解决办法:在CSS中对body的设置改为对html的 <style type="text/css"> <!-- html { scrollbar-face-color:#f6f6f6; scrollbar-highlight-color:#fff; scrollbar-shadow-color:#eeeeee; scrollbar-3dlight-color:#eeeeee; scrollbar-arrow-color:#; scrollbar-track-color:#fff; scrollbar-darkshadow-color:#fff; } --> </style> . IE6由于默认行高问题无法定义1px左右高度的容器, 解决办法:在CSS中对容器设置如:overflow:hidden | zoom:0. | line-height:1px . 给Flash设置透明属性可使层显示在Flash之上 <param name="wmode" value="transparent" /> <!-- 解决IE上的问题 //> <embed wmode="transparent" …… > <!-- 解决FireFox上的问题 //> . FireFox设置Padding属性后会相应的增加Width和Height属性值,IE不会 解决办法:用!important方法多定义一套Height和Width . FireFox对div与div之间的空格是忽略的,但IE是处理的;因此尽量在两个相连的div之间不要有空格和回车,否则可能会造成不同浏览器之间格式不正确,比如著名的3px偏差;而且原因很难查明 . 形如如下格式 <div id="parent"> <div id="content"> </div> </div> 当Content内容多时,即使parent设置了高度%或auto,在不同浏览器下还是不能完好的自动伸展;解决办法在层的最下方产生一个高度为1的空格,代码如下 <div id="parent"> <div id="content"> </div> <div style="font: 0px/0px sans-serif;clear: both;display: block"> </div> </div> . IE和FireFox对字体small的尺寸解释不同,FireFox为px,IE中为px . IE和FireFox对空格的尺寸解释不同,FireFox为4px,IE中为8px 首先,关于CSS hack的方法网上有很多介绍,种类繁多,初学者常常感到很困惑。这类的CSS hack的方法,有的是针对某一个非常特殊的情况的方法,有的则是相对于比较通用的一些方法。 对于后者我们在平常的学习工作中,可以多留心收集一些,前者则不需要太关注,只是遇到的时候到网上搜索一下,寻找解决方法即可。 这里举一个比较通用的hack方法,比如对于CSS中的某一个属性,我们希望针对不同的浏览器,设置不同的值。例如,某一个div,我们希望在Firefox中宽度为像素,在IE中宽度为像素。那么怎么实现呢?请看如下代码: #demo div{ width:px; /* FireFox 有效 */ +width:px; /* IE 有效 */ } 在上面的代码中, 第2行的width:px这是普通的样式,下一行中,在width属性前面加一个加号,这条样式在Firefox中被认为无效,但是在IE中这个加号 会被忽略掉,因此仍然被理解为width属性,从而覆盖上一条的设置,这样就可以区分Firefox浏览器和IE浏览器了。 那么如果希望进一步区分IE 6和IE 7呢?请看如下代码: #demo div{ width:px; /* FireFox 有效 */ +width:px; /* IE 7 有效 */ _width:px; /* IE 6 有效 */ } 上面代码就可以实现对三种浏览器的区分了。在IE7中,属性前加一个加号,这个加号会被忽略,而如果在属性前加一个下划线这整条样式会被忽略,从而实现了对这三种主流浏览器的区分。 到这里,我们自然会想到,什么情况下会用的这种方法来区分浏览器呢?我们要制作的页面,通常会有两种情况,一种是彻底从头开始做,另一种是基于一个已经存在的网页进行修改或者修补。 对于第一种情况来说,我们对网页的每一个细节都十分清楚,因此并不经常遇到非常Firefox和IE的兼容性问题,即使遇到了,一般也可以找到其他 方法解决。而对于第二种情况来说,则复杂的多了,因为一个网页可能非常复杂,层叠关系也很复杂,对于后接手的人,很难搞清楚某一个的属性上面有多少层设置 会对他产生影响,因此往往只能采用“贴膏药”的方式进行修补。 比如说,如下的一个页面的最终效果,在制作圆角框的时候,在IE中,圆角对整齐之后,在firefox中却出现如图所示的错位,而如果按照Firefox调整好,在IE中又会出现错位。 而页面的内容层层嵌套,在并不知道细节的情况下,很难找到问题的根源。因此这里使用修补的方法就很方便(尽管不是最优雅完善的方法),例如对于控制圆角图像位置的属性使用上面的方法,分别控制即可。 总上所述,对任何属性都可以使用加号或者下划线方法,来实现针对不同浏览器的各自设置。当然,最后还是要指出,任何hack方法都要慎重使用,最好还是能够按照标准、优雅的CSS来进行设计,这样的代码可读性、维护性都要好很多,也是我们追求的目标。 为什么div+css在ie6没问题,在firfox有问题,严重走样,什么原因,谢谢 IE和FF的比较大的区别是1。在的分辨率下 IE最多显示PX FF显示PX2。IE容错性超级强 也就是说 你代码写错了 少写了 也有可能显示正确 FF就不行~~~`一般新手常常出现的问题:没有清除浮动~~~~.clear{ clear:both; height:1px; top:-1px; overflow:hidden}在每一个浮动后面都加上一个<div class="clear"><div>

推荐整理分享div+CSS 兼容小摘(css vh兼容性),希望有所帮助,仅作参考,欢迎阅读内容。

div+CSS 兼容小摘(css vh兼容性)

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

CSS的inherit与auto使用分析 通常是一个很小的数值,经过层层放大歪曲后,整个布局就走形了。CSS是一门很简单的语言,易学易用,但也最容易出垃圾代码。这是没有深入研究这

firefox下rowspan+border+border-collapse的bug 后查具体情况概述为:firefox+tablerowspan+border+border-collapse:collapse;表现情况是:第一行与最后一行正常,其余的中间行,全部都与预期的border不同。先看示

了解CSS的查找匹配原理,让CSS更简洁、高效 看1个简单的CSS:DIV#divBoxpspan.red{color:red;},按习惯我们对这个CSS的理解是,浏览器先查找id为divBox的DIV元素,当找到后,再找其下的所有p元素,然后再

标签: css vh兼容性

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

上一篇:发现四种在网页中使用CSS样式表的方法(表示网页行为的是)

下一篇:CSS的inherit与auto使用分析(css中的auto)

  • 个税手续费返还交增值税,但是6%的那行是灰色的
  • 房东口头答应减免房租又反悔了
  • 工程施工企业收入确认成本结转案例
  • 利润分配未分配利润是什么科目
  • 售后维修的配件有哪些
  • 社保次月什么时候到账
  • 贷款利息收入的税率是多少
  • 施工单位开具发票税务税率
  • 营改增后企业所得税怎么算
  • 高新技术企业研发人员占比
  • 印花税,车船税通过应交税金科目吗
  • 出口当月开票当月申报吗
  • 印花税税基含不含增值税
  • 长投抵消三步法
  • 税务咨询费用
  • 完工百分比法确认收入应注意的问题
  • 收到项目资本金可以记到实收资本吗
  • 前端获取当前地址
  • windows11怎么显示我的电脑
  • deepin linux安装教程
  • 如何把电脑上锁屏密码
  • 组策略阻止了这个程序0x800704ec
  • isignup.exe是什么进程 isignup进程查询
  • 失业稳岗补贴要交社保吗
  • Vue3+element-plus 后台管理系统(含登陆注册功能页面)
  • php做
  • php编写网站
  • 递延所得税的计税基础
  • 基于网页的客服系统
  • Symfony2中被遗弃的getRequest()方法分析
  • 哪些支出可以计入成本科目
  • 在项目进行过程中,一个开发人员
  • vue3.0启动命令
  • 发票纳税人识别号错了怎么解决
  • 营业执照如何申请移出异常
  • db2udb
  • 2021增值税发票怎么开步骤
  • 减免税款借贷方表示
  • 企业收到财政拨付的专项资金账务处理
  • 四联收据每一联用途
  • sql server怎么恢复
  • 企业费用发票有哪些可以入账
  • 发票税率怎么改成3%
  • 房屋维修基金是谁交
  • 小微企业减免的增值税账务处理
  • 私人借款条怎么写合法
  • 银行存款支付比例规定
  • 汽车销售公司代购汽车有风险吗
  • 进项税和销项税抵扣的会计分录
  • 其他债权投资计提损失准备会引起资产总额增加吗
  • 买断式回购交易情况
  • 编制合并报表时最关键的一步
  • 分公司需要独立核算和报税吗
  • sqlserver2012安装失败原因
  • mysql如何导出数据
  • mysql怎么修改用户名和密码
  • sqlserver 17051解决方案
  • mysql5.5.62安装配置教程
  • windows server 2003 sp3
  • 新装的ubuntu18没有网络
  • winsock2
  • 利用()可以对系统进行全面的设置
  • windows7 ie
  • window10用久了都会慢吗
  • win10系统右键菜单管理
  • linux系统概述
  • win10电脑开机蓝屏怎么进入安全模式
  • node.js操作文件
  • fragmentize
  • 哈希表rehash
  • opengl gpu编程
  • jquery取value
  • android的intent介绍
  • Javascript字符串对象函数
  • eclipse自动生成
  • 深圳地税电子税务局
  • 股权转让所得怎么计算个税
  • 加拿大鹅海关被税交多少
  • 新疆国税网
  • 微观经济学的十大原理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设