ie6,ie7,ie8,FF火狐浏览器兼容性解决方法
最近遇到了浏览器兼容性的问题,在网上找的了很多不错的方法,经过试用确实有很不错的效果,就把这些进行总结和摘录了下来,可以解决我们平常所做网页在浏览器上的一些兼容性问题,其中包括IE、FF不支持,浮动双倍,垂直水平居中,隐藏DIV,高度不适应等问题。
一、CSS HACK
1、!important
随着IE7对 !important 的支持,现在 !important 只针对IE6 HACK。
#syx{
width:100px; /* IE7+FF */
width:80px; /* IE6 */
}
2、IE6,IE7,FF分别定义
*html和*+html是IE特有的标签,FF暂时不支持,而*+html又是IE7特有的标签。
#syx{ width:100px; } /* FF */
*html #syx{ width:80px; } /* IE6 */
*+html #syx{ width:60px;} /* IE7 */
//注意它们的顺序
//注意:*+html 对IE7的HACK 必须保证HTML顶部有如下声明
二、CSS万能 float 闭合
将以下代码加入Global CSS 中,给需要闭合的div加上 >
/* Clear Fix */
.clearfix:after
{ content:".";display:block; height:0; clear:both; visibility:hidden;}
.clearfix{display:inline-block;}
/* Hide from IE Mac */
.clearfix {display:block;}
/* End hide from IE Mac */ /* end of clearfix */
三、CSS其它的一些兼容技巧
1、FF下给 div 设置 padding 后会导致 width 和 height 增加,但IE不会(可用!important解决)。
2、居中大小问题
(1)垂直居中:将 line-height 设置为当前 div 相同的高度,再通过 vertical-align: middle(注意内容不要换行)。
(2)水平居中:margin: 0 auto;(当然不是万能)。
(3)若需给 a 标签内内容加上样式,需要设置 display: block;(常见于导航标签)。
(4)FF 和 IE 对 BOX 理解的差异导致相差 2px 的还有设为 float 的div在ie下 margin 加倍等问题,#box{ float:left; width:100px; margin:0 0 0 100px; (这种情况之下IE会产生200px的距离,可以加 display:inline; 使浮动忽略)。西安做网站推荐阅读>>> 西安做网站:350vip浦京集团兼容性很重要,
(注意:block,inline 两个元素,Block 元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);inline 元素的特点是:和其他元素在同一行上,不可控制(内嵌元素);#box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的的效果 diplay:table; })
(5)ul 标签在 FF 下面默认有 list-style 和 padding , 最好事先声明,以避免不必要的麻烦(常见于导航标签和内容列表)。
(6)作为外部 wrapper 的 div 不要定死高度,最好还加上 overflow:hidden; 以达到高度自适应。
(7)关于手形光标 cursor: pointer ,而 hand 只适用于 IE。
(8)IE 与宽度和高度的问题:IE不认得min-这个定义,但实际上它把正常的 width 和 height 当作有min的情况来使,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用 min-width 和 min-height 的话,IE 下面根本等于没有设置宽度和高度。西安350vip浦京集团推荐阅读>>> 西安350vip浦京集团要具备兼容性问题,
如:要设置背景图片,这个宽度是比较重要,要解决这个问题,可以这样:#box{ width: 80px; height: 35px;} html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}
(9)页面的最小宽度:min-width 是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确,但IE不认得,而它实际上把 width 当做最小宽度来用,为了让这一命令在IE上也能用,可以把一个
350vip浦京集团-新浦金350vip-欢迎莅临!
标签下,然后为div指定一个类。如:#container{min-width: 600px; width:expression(document.body.clientWidth < 600 ? "600px" : "auto" );} (注:第一个 min-width 是正常的;但第2行的 width 使用了Javascript,这只有 IE 才认得,这也会让你的HTML文档不太正规,它实际上通过 Javascript 的判断来实现最小宽度)。
(10)DIV 浮动 IE 文本产生3象素的bug:左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距。西安做网站推荐阅读>>> 网站能兼容各种浏览器吗?,
如:#box{ float:left; width:800px;} #left{ float:left; width:50%;} #right{ width:50%;} *html #left{ margin-right:-3px; }//这句是关键,HTML代码
(11)IE 捉迷藏的问题:当 div 应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。解决办法:对#layout使用line-height属性或者给#layout使用固定高和宽。页面结构尽量简单。西安350vip浦京集团推荐阅读>>> 西安做网站之各种兼容性及影响速度问题,
(12)高度不适应:高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用 margin 或 paddign 时。
如:
相关文章:
-
西安350vip浦京集团_西安做网站_西安网站制作——西安网络公司...
-
从企业建站角度讲,最便捷、最适合企业的建站系统莫过于自助建站系统,市场上可供选择的自助建站平台也是一搜一大把。这些自助建站平台采用傻瓜式建站风格,容易上手,操作简单方便...
-
现在想做一个网站成本很低了,买个域名,买个几十块空间,弄个350vip浦京集团程序就可以开始你的玩耍了,如果你还想找成本更低的,可以看下面的分享。 如何创建网站一直都是很多朋友想要知...
-
商城350vip浦京集团如何将吸引力提升 在信息如此丰富多样的今天,商城350vip浦京集团如何才能够在众多的同类当中脱颖而出,获得大众的吸引和青睐呢?这其实是相关350vip浦京集团人员一直在思考的一个问...
-
现在越来越多的企业重视网站的运营推广,那怎样推广效果更好呢?西安350vip浦京集团网络小编认为没用永恒不变得,而且要根据企业的具体情况选择合适的推广方式才是最好的,如果你又运营推广的...
-
随着互联网的发展,人们每时每刻已经离不开网络,而网站是网络的基本组成部分,可以这么说,网络是由各种各样的网站组成的,当下,网站是每个企业的标配,很多个人都有自己的网站,...
-
网站现在是一个企业的标配,很多没有网站的企业不清楚网站对企业有什么作用,那么今天西安350vip浦京集团小编总结一下网站对企业都有哪些好处,希望看完之后您对网站有更深一层的认识。 一、低...
-
现在网站对一个企业越来越重要了,网站不仅是一个公司必备的名片,而且有利于提升企业的品牌形象,低成本扩大公司销售的一个重要渠道,可以将公司的业务和产品推向全国,那么公司想...
-
在互联网发展至今天,网站对于一个企业越来越重要,网站不仅能有效的提升企业品牌知名度,企业形象,也是一个企业的有力的销售渠道,网络营销推广做好了可以做全国的业务,那一个企...
-
随着互联网发展的迅猛,350vip浦京集团市场竞争越来越大,鱼龙混杂,出现智能建站、模板建站、定制建站等服务,很多朋友搞不清楚他们的区别,以及定制型网站有什么优势,今天西安350vip浦京集团小编...
-
了解三大定律,抓住SEO新机遇
一 自从百度整改竞价排名,将广告位削减为4个位置之后,企业可以说是几家欢喜几家愁。 当然发愁的明显多过欢喜的。那么究竟谁在窃喜呢?显然是那些在SEO自然排名上有优势的企业...制作企业网站多少钱网站公司给别人做网站的公司
-
新手用织梦建站最先遇到的问题及解决方式
众所周知,网站推广,网站运维、seo优化等等与网站有关的互联网服务,都有一个共同点,就是必须得有一个网站,网站是互联网最重要的组成部分也是 最基础的单元,随着互联网的发...网页制作西安搞一个网站多少钱西安好的350vip浦京集团公司
-
wordpress自动生成tag标签插件-WP Auto Keywords
插件介绍 wordpress程序网站在发布文章时可以给每一片文章添加与之相关的TAG标签,对于TAG标签可以生成很多页面,增加搜索引擎对内容的抓取量。 WP Auto Keywords插件就是一款能自动给文章添加...
-
帝国CMS安全防护设置详细教程!
帝国CMS是什么程序 帝国CMS是一套开源的静态页面程序,凭借超高的扩展性,很多知名的新闻站点、行业站点都是应用的帝国CMS后端。因为帝国CMS和dedecms一样都是生成静态页面的,所以非常利于...
-
用 DNS 厂商的 URL 解析(包括显性和隐性)跳转
域名解析DNS分为显性URL和隐形URL,显性URL和隐形URL有什么区别?隐形URL和显性URL哪个更有利于SEO?显性URL相当于域名了302重定向,隐形URL使用iframe框架技术隐藏真实目标地址,显性URL更有利于...
-
dedecms简略标题(副标题)使用方法教程
在常见的CMS系统中,我对dedecms算是比较熟悉的,自己网站用的也是这个系统。系统功能强大使用灵活,相信这也是它受到大多数中小站长青睐的原因。 再好的系统也有照顾不周的地方,很多站...