位置: 编程技术 - 正文

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)

  • 金银首饰销售需求分析
  • 专票待认证
  • 销售材料的会计分录在实务第几章节
  • 出口退税进项税
  • 货运代理开票系统如何开票
  • 为什么社保账户有钱但是卡里没钱
  • 社会团体财务手册怎么写
  • 深圳重工业企业有哪些
  • 房屋租赁个人所得税缴纳标准是多少
  • 新设备试运行时间
  • 支付收购股权款如何做账
  • 公司汽车车险抵税多少
  • 2017年全国税收收入是多少
  • 垃圾填埋沼气发电招聘
  • 公司注销了质保金如何收回来
  • 残疾人保障金中上年在职职工人数怎么计算
  • 集团内部资金借贷制度
  • 咨询公司怎么交社保
  • 2021工资扣税标准公式
  • 劳务公司怎么做进项
  • 小微企业减免附加税政策
  • 公司登记注册费每年都要交吗
  • php连接mysql数据库步骤正确的是
  • 保安行业税率是多少
  • 什么是进项票什么是成本票
  • HttpServletRequest 获取参数
  • 会计分录结转进项怎么算
  • 公司的基本户怎么换
  • 上年科目记错如何更正
  • 公司购买的商品房怎么入账
  • 企业通讯费补贴发放规定
  • 研发支出可以全是管理费用
  • 帝国cms灵动标签怎么调用
  • 个税显示申报成功是不是就可以了
  • 提供营业执照范本图片
  • 织梦的首页怎么换图片
  • 电子税务局没有税务数字账户怎么办
  • 企业开户行信息是什么意思
  • 进项加计抵扣
  • SQLServer2005 Output子句获取刚插入的ID值
  • 亏损企业所得税汇算清缴怎么做
  • 社会保险与商业人身保险的区别有
  • 企业关联业务往来情况怎么申报
  • 收到投资款如何申报印花税
  • 标的编制费
  • 一次摊销法的账务处理
  • 预付账款科目的余额如果在借方,则在资产负债表上
  • 哪些收入属于免增值税
  • 建筑业发票的相关要求
  • 会务费所需要注意的细节
  • 物流公司会计工作内容
  • MySQL Semisynchronous Replication介绍
  • 清空mysql数据库
  • vmware虚拟机无法打开内核设备怎么办
  • WP8版Creative Camera:相机详情介绍(图文)
  • ubuntu f7
  • hpdskflt.sys
  • linux系统主要用途
  • win8怎样恢复系统
  • win7系统开机黑屏如何处理
  • win8.1使用技巧
  • win10总连不上网
  • jquery实现密码和确认密码
  • node执行js文件的命令是什么
  • android开发环境安装步骤
  • vue全家桶包含哪些
  • arp欺骗防护软件
  • 讲解JavaScript中for...in语句的使用方法
  • 两个Collider遮挡的解决办法
  • 怎样编?
  • 简述javascript
  • jquery点击事件有什么方法显示
  • jquery访问本地html
  • python查找列表中的元素
  • 国家税务局吉林省税务局官网app
  • 音箱海关税
  • 征管法第六十九条
  • 青海的医疗保险费是多少钱
  • 个人转让限售股原值无法确定
  • 注册一个信息咨询公司需要什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设