知识库

十个超级技巧助你解决CSS兼容问题

网站:知识库   来源:网络收集

现在大部分都是用!important来 hack,对于ie6和firefox测试可以正常显 示,但是ie7对!important可以正确解释, 会导致页面没按要求显示!找 到一个针对IE7 不错的hack方式就是使用“*+html”,现在用IE7浏览一 下,应该没有问题了现在写一个CSS可以这样。

一、针对firefox ie6 ie7的css样式 现在大部分都是用!important来 hack,对于ie6和firefox测试可以正常显 示,但是ie7对!important可以正确解释, 会导致页面没按要求显示!找 到一个针对IE7 不错的hack方式就是使用“*+html”,现在用IE7浏览一 下,应该没有问题了现在写一个CSS可以这样: #abc { color: #333; } /* Moz */ * html #abc { color: #666; } /* IE6 */ *+html #abc { color: #999; } /* IE7 */ 那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下 字体颜色显示为#999。

二、CSS布局中的居中问题 主要的样式定义如下: body {TEXT-ALIGN: center;} #center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; } 说明:首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元 素内的内容居中;对于IE这样设定就已经可以了。

但在mozilla中不能居中。

解决办法就是在子元素定义时候设定时再加 上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ” 需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在 一个DIV里,你可以依次拆出多个div,只要在每个拆出的div里定义 MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。

三、盒模型 #box{ ; //for ie6.0- w\idth:500px; //for ff+ie6.0 } #box{ >//for ff

十个超级技巧助你解决CSS兼容问题

; //for ff+ie6.0 width /**/:500px; //for ie6.0} 四、浮动ie6产生的双倍距离 #box{ float:left; ; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略} 这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开 始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他 元素在同一行上,…不可控制(内嵌元素); #box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现 同一行排列的的效果 diplay:table; 五、IE与宽度和高度的问题 IE不认得min-这个定义,但实际上它把正常的width和height当作有min的 情况来使。

这样问 题就大了,如果只用宽度和高度,正常的浏 览器里 这两个值就不会变,如果只用min-width和min-height的话,IE下面根本 等于没有设置宽度和高度。

比如要设置背景图片,这个宽度 是 比较重 要的。

要解决这个问题,可以这样: #box{ ;80px; height: 35px;} html>body #box{ ;auto; height: auto; min-width: 80px; min-height: 35px;} 六、页面的最小宽度 min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某 个宽度,这样就能保证排版一 直正确。

但IE不认得这个,而它实际上 把 width当做最小宽度来使。

为了让这一命令在IE上也能用,可以把一 个

放到 标签下,然后为 div指定一个类: 然后CSS这样设计: #container{ min-;600px; ;xpression(document.body.clientWidth < 600? “600px”: “auto” ); } 第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE

十个超级技巧助你解决CSS兼容问题

才认得,这也会让你的HTML文档不太正规。

它实际上通过Javascript的 判断来实现最小宽度。

七、清除浮动 .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; ;} #left{ float:left; ;} #right{ ; } *html #left{

十个超级技巧助你解决CSS兼容问题

margin-right:-3px; //这句是关键 } HTML代码 <DIV id=box>

九、属性选择器(这个不能算是兼容,是隐藏css的一个bug) p[id]{}div[id]{} p[id]{}div[id]{} 这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用 属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小 了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的. 十、IE捉迷藏的问题 当div应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生 捉迷藏的问题。

有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。

解决办法:对#layout使用line-height属性 或者给#layout使用固定高和 宽。

页面结构尽量简单。

十个超级技巧助你解决CSS兼容问题

十个超级技巧助你解决CSS兼容问题

相关内容
  • 助你解决CSS兼容问题的十个超级技巧

    助你解决CSS兼容问题的十个超级技巧

    助你解决CSS兼容问题的十个超级技巧...

  • CSS解决浏览器兼容的小技巧

    CSS解决浏览器兼容的小技巧

    CSS解决浏览器兼容的小技巧...

  • CSS实用技巧涉及兼容解决办法

    CSS实用技巧涉及兼容解决办法

    CSS实用技巧涉及兼容解决办法...

  • div+css浏览器兼容问题解决方法 20种另外12种技巧

    div+css浏览器兼容问题解决方法 20种另外12种技巧

    div+css浏览器兼容问题解决方法 20种另外12种技巧...

  • css兼容常用技巧

    css兼容常用技巧

    css兼容常用技巧...

  • CSS技巧及浏览器兼容

    CSS技巧及浏览器兼容

    CSS技巧及浏览器兼容...

  • CSS基础技巧和一些兼容性问题

    CSS基础技巧和一些兼容性问题

    CSS基础技巧和一些兼容性问题...

  • css与浏览器兼容一些技巧

    css与浏览器兼容一些技巧

    css与浏览器兼容一些技巧...

  • CSS兼容与技巧

    CSS兼容与技巧

    CSS兼容与技巧...

  • CSS样式在浏览器常见的兼容问题及解决办法

    CSS样式在浏览器常见的兼容问题及解决办法

    CSS样式在浏览器常见的兼容问题及解决办法...

  • 网友在搜
    2016纪晓岚第五部全集 树脂砂生产线 父母爱情45集版 夜夜夜射夜夜骑 pk4c 扩张要多长时间 legends2 攻略 另类av恐怖 下载 一加3t华为p10 样张 sy-2d水电型射频控制器 深海巨鸟贼 sudons是什么意思 拉拉的sm生活第一部 golqng 官网 思域传媒 cut through 行业技术 heydouga4037 355 探索奇妙生命 傻妞归来剧情分集介绍 silklabo系列分集介绍 ipad壁纸 高清励志 mysql主从跳过错误 真实农村跳大神,搬杆子 不朽至尊奇开得胜TXT 圣玛格丽特幼畜园vol11 孕妇瑜伽 鼓励的英文词组 秦岭自驾游路线 遥远的她 陈奕迅 欧米茄海马怎么调日期 浴袍腰带系法图解 swift 3.0 发布 给柏拉图献花剧透 GB21456-2014 cleantoolx23 linux enp2s0 Yumi尤美 无圣光 my ego is big iphone6邮件发不出去 bitmap转byte数组 女人最适合的微信头像 和解的英文词组初中 双子母性本能漫画书 消失的女子大生 6.5mm音频插头

    All Right Reserved 知识库

    声明:本站内容源于网络,出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,请咨询相关专业人士。

    如果无意之中侵犯了您的版权,或有意见、反馈或投诉等情况 网站地图 网站栏目