对付CSS兼容问题的十个超级技巧

J_暖心

J_暖心

2016-02-19 23:51

下面图老师小编要跟大家分享对付CSS兼容问题的十个超级技巧,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

一、针对firefox ie6 ie7的css样式

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


 Example Source Code
#abc { color: #333; } /* Moz */
* html #abc { color: #666; } /* IE6 */
*+html #abc { color: #999; } /* IE7 */

  那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999。

二、CSS布局中的居中问题

  主要的样式定义如下:


 Example Source Code
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; 就可以了。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

三、盒模型


 Example Source Code
#box{
;
//for ie6.0- width:500px;
//for ff+ie6.0
}
#box{
>//for ff
;
//for ff+ie6.0
width /**/:500px;
//for ie6.0-
}

四、浮动ie6产生的双倍距离


 Example Source Code
#box{ float:left; ; margin:0 0 0 100px;
 //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略}

  这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,不可控制(内嵌元素);
  #box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的的效果 diplay:table;

展开更多 50%)
分享

猜你喜欢

对付CSS兼容问题的十个超级技巧

Web开发
对付CSS兼容问题的十个超级技巧

css兼容问题

Web开发
css兼容问题

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

IE和FF对CSS兼容问题

Web开发
IE和FF对CSS兼容问题

CSS包括IE8兼容问题的汇总

Web开发
CSS包括IE8兼容问题的汇总

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

解决IE7.0和IE8.0的CSS兼容问题

Web开发
解决IE7.0和IE8.0的CSS兼容问题

各种浏览器兼容问题

Web开发
各种浏览器兼容问题

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

学习CSS的人值得去的6个CSS资源站

学习CSS的人值得去的6个CSS资源站

为什么在我聊QQ时系统消息提示“被迫下线”?

为什么在我聊QQ时系统消息提示“被迫下线”?
下拉加载更多内容 ↓