平时做B/S的开发时,有关页面方面的设计很是麻烦,单位有专门的设计部门会好许多,但是不能太依赖他们,有时候,自己要做一些东西,还是懂CSS一些为好。
CSS这个关于不同的浏览器对不同的语法有些区别,且区别挺令人讨厌的,下面例举一些今天遇到的不同及解决方法,后续会在遇到中更新。
1、对一些尺度方面的不同,比如margin在IE与其它浏览器上会有1到3个像素的误差,解决办法是写两个不的margin,第一个是后面加!important,另一个是正常的margin,切记要先写带!important的,加!important的对非IE浏览器起作用,不加的,只对IE起作用,这就是为什么会经常看到对同一个元素有两个margin的原因。
如margin:-24px 0 0 3px !important;margin:-22px 0 0 3px;
2、span与em等元素在height为0时,对于IE来讲,height其实不是0,而是默认的12px,所以为了达到为0的效果,在IE中还需要将font-size:0px;加入进去,才可以控制height为0的效果。