css3中的样式兼容性问题怎么弄?

html-css017

css3中的样式兼容性问题怎么弄?,第1张

1.目前来说对css支持最好的公认的是火狐浏览器,错位的原因在css代码书写不规范。

2.兼容性:对于CSS(样bai式表)并不是所有浏览器的所有版本都支持的很好,比如IE5以前的浏览器对于CSS的支持就不是很好。而现在使用IE5以前版本浏览器的用户不在少数,这样就使得在页面制作的过程中需要针对不同浏览器版本进行测试,以保证兼容性,无形中也增加很多工作量(至少我接触的开发人员制作div页面比table页面的标准时间要长一些)。

3.对css缩写的支持问题:

不论是ie 还是ff对css的缩写都有一小点问题比如border: 0xp solid #fff两个浏览器支持都没有问题

但对于四个边的magin不同情况下,就不能用这种缩写了,无论是ie还是ff又会出现边界解释错误,而导致页面变形正确缩写:border-width:0px 1px 2px 3px

border-style:solid

border-color:#fff

第二点是 ie对于css的magin padding 等默认值为0px,但ff却不一样,为了保持外观的统一性,即使padding为0你也要写上,以免ff在浏览中的错位。

IE与Firefox的CSS兼容大全 1.DOCTYPE 影响 CSS 处理

2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行

3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中

4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width

5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式,值得注意的是,一定要将xxxx !important 这句放置在另一句之上

6.div 的垂直居中问题: vertical-align:middle将行距增加到和整个DIV一样高 line-height:200px然后插入文字,就垂直居中了。缺点是要控制内容不要换行

7.cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以

8.FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。

9.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法:div{margin:30px!importantmargin:28px}

注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:div{maring:30pxmargin:28px}

之前写的对比文章简单的说了一下各电子书软件在排版上的优劣,这里详细的列举一下多看和掌阅在CSS上的兼容性,所列的CSS语法均在[W3School]上列举,鉴于CSS语法众多,不能一一列举,主要选择在epub排版上能起到作用的语法。

由于iBooks是直接使用Webkit作为排版引擎,所以完整支持所有的CSS语法,缺点就是载入书籍的速度会稍慢。但是多看和掌阅为了读取速度(也可能是技术上达不到),排版引擎不是那么完善,有的CSS语法的实现也是非常奇怪的。

可能有人认为CSS语法表现不了的设计大不了使用图片来代替。诚然,用图片代替可以方便很多排版设计,也不会造成不同屏幕尺寸的错位,但是使用图片的缺点也是很明显的:

所以我认为版面设计应该尽量使用CSS语法来实现——当然,鉴于软件的引擎速度有限,不能无限制的使用语法,适当使用就好。

根据W3School的分类,CSS2泛指CSS从出现到CSS3之前的基础语法。

你是想做动画效果?这个效果本来就不兼容IE的,这些个知识我很早就了解了,一直没有使用,就是因为兼容性的问题,我不能强迫用户使用哪种浏览器,所以我只能换其他方法尽量多的做到兼容,所以动画效果一般还是以js来实现