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

现在写一个CSS可以参照如下定义:

#menu { padding-right: 150px }/* Moz */
* html #menu { padding-right: 50px; } /* IE6 */
*+html #menu { padding-right: 150px; }/* IE7*/



好多说看不懂,我·#%¥¥%(希望大家多到网上看看CSS的一些教程)

下面说明一下:
上面只是举了一个例子,主要是给大家一种解决的办法,上面定义了一个菜单栏在三种在浏览器当中的位置表现,padding是CSS中的内补丁属性(有4个值,分别是上、左、下、右,值不可为负数), padding-right是检索或设置对象右边的补丁边距。在一个CSS中有内补丁和外补丁,外补丁是margin,同样有4个值,其值可以为负数。在一个网页中如果出现错位一般都是这几个值设置不对造成的,当然“*+html”还适用于CSS的其他属性。
你的网页错位要看具体表现在哪里,然后去CSS中做相应的添加或是设置即可!完了,再不明白,偶估计也没办法了。

Tags:兼容, ie7, ie6, firefox