位置: 编程技术 - 正文

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)

  • 税金及附加需要计提吗
  • 两地发工资个税处理
  • 会计中管理费用和财务费用的区别
  • 个体工商户税种认定
  • 现金流量表抵消分录
  • 第一次购买税控盘
  • 预缴税款什么时候可以手动填写申报表
  • 普票丢失了能作废重开吗
  • 应付债券转为实际债务
  • 特殊行业包括哪些
  • 物业公司开场地租赁费发票编码
  • 增值税缴纳的罚款怎么算
  • 扶持资金属于政府补助吗
  • 房产订金是否缴纳土地增值税?
  • 增值税税率零税率
  • 销售额增加10%什么概念
  • 实收资本与账簿不一致
  • 2018税务金四发展预测会有哪些?
  • 备抵法发生坏账分录
  • 银行 委托收款
  • 甲方代付农民工工资合同
  • win7为什么这么多人用
  • 完税证明和纳税申报表是一种东西吗
  • 存出投资款要计入现金流吗
  • 佣金代扣代缴增值税需要缴纳附加税吗
  • 给文件夹设置密码的软件
  • 软件开发公司排行榜
  • 怎么扣除购入的物品
  • 收购后的固定资产如何入账
  • 吃鸡到底用什么显卡性价比最高?
  • Loughrigg Tarn的日出,英国英格兰湖区安布尔塞德 (© John Finney photography/Getty Images)
  • 未确认融资费用报表填在哪个科目
  • 递延所得税资产和所得税费用的关系
  • 【深度学习】pix2pix GAN理论及代码实现与理解
  • php中&&什么意思
  • 现金溢余和短缺的会计分录
  • 职工医保报销后病情会泄露给单位吗
  • 信托保障基金怎么赎回
  • 帝国cms栏目自定义字段
  • 收到进项发票怎么入账
  • 设计费可以抵扣进项吗
  • 小额支出没有发票怎么办
  • SQL SERVER 2000 9003错误的解决方法(只适用于SQL2000)
  • SQL Server Management Studio教程
  • 公司购车需要什么材料
  • 增值税少企业所得税高吗
  • 医院如何开票
  • 事业单位跨年度错账调整
  • 如何调整以前年度库存
  • 营改增政策汇总
  • 废料收入是什么会计分录
  • 发行股票手续费计入哪里
  • 未达起征点可以申请一次性创业补贴吗
  • 企业预交所得税税率
  • 总帐参数怎么设置
  • MySQL 5.7双主同步部分表的实现过程详解
  • window10预览在哪里找
  • xp系统直接开机
  • linux服务器dns配置
  • linux运维常用命令汇总
  • win10无法回退到以前的版本怎么办
  • 怎么禁止电脑qq自动启动
  • windows 10预览版
  • win10用户账户guest
  • windows7默认网关不可用
  • Linux安装完mysql后提示错误无法登陆mysql怎么办?
  • 使用JQuery FancyBox插件实现图片展示特效
  • OpenGL ES Emulator比较
  • linux ls-l命令详解
  • 在js中如何判断数据类型
  • nodejs一键安装
  • android中的webview
  • python文件处理方法
  • js翻页效果的实现原理
  • Android 自定义控件
  • listview报错
  • 发票扫码抽奖用什么软件
  • 补税务登记证报税要钱吗
  • 在监狱要花钱吗
  • 攸县丧葬
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设