《
CSS兼容要点总结》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302332a2013.htm
--> [
网站建设之]CSS兼容要点总结
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 特殊设置款式
6. div 的垂直居中问题: vertical-align:middle; 将行距增添到跟全部DIV一样高 line-height:200px; 而后插入文字,就垂直居中了。毛病是要把持内容不要换行
 ,
CSS兼容性(IE和Firefox)技巧大全; 7. cursor: pointer 能够同时在 IE FF 中显示游标手指状, hand 仅 IE 可以
8. FF: 链接加边框和背风景,需设置 display: block, 同时设置 float: left 保障不换行。参照 menubar, 给 a 和 menubar 设置高度是为了防止底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格
XHTML+CSS兼容性解决计划小集
应用XHTML+CSS构架利益不少,但也确切存在一些问题,不管是由于使用不纯熟仍是思路不清楚,我就先把一些我碰到的问题写在下面,省的大家到处找^^
1. 在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方式:
 ,
CSS兼容 用CSS代码来判断浏览器是Firefox、IE6、IE7的代码; div{margin:30px!important;margin:28px;}留神这两个margin的次序必定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的阅读器可以辨认。所以在IE下实在说明成这样:
div{maring:30px;margin:28px}反复定义的话依照最后一个来履行,所以不可以只写margin:XXpx!important;
 ,
CSS入门教程:长度与单位; 2. IE5 和IE6的BOX解释不一致IE5下div{width:300px;margin:0 10px 0 10px;}div的宽度会被解释为300px-10px(右填充)-10px(左填充)终极div的宽度为280px,而在IE6和其余浏览器上宽度则 是以300px+10px(右填充)+10px(左填充)=320px来盘算的。这时咱们可以做如下修正
div{width:300px!important;width /** /:340px,
CSS入门教程:详解border color;margin:0 10px 0 10px},关于这个/**/是什么我也不太清楚,只晓得IE5和firefox都支持但IE6 不支持,假如有人理解的话,请告知我一声,谢了!:)
3. ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义
ul{margin:0;padding:0;}就能解决大局部问题
4. 对于脚本,在xhtml1,
CSS入门教程:整数类型与实数类型.1中不支撑language属性,只须要把代码改为
<script type="text/javascript">就可以了
5,
CSS入门教程:定义字符串. margin加倍的问题
设置为float的div在ie下设置的margin会加倍,
CSS入门教程:什么是选择器。这是一个ie6都存在的bug。
解决方案是在这个div里面加上display:inline,
CSS入门教程:什么是百分比类型;
例如:
 ,
CSS入门教程:什么是字符串类型; <#div id="imfloat"></#div>
 ,
CSS入门教程:CSS外部引用的方法; 相应的css为
#IamFloat{
float:left;
margin:5px;/*IE下懂得为10px*/
display:inline;/*IE下再理解为5px*/} Tag:CSS 兼容 CSS 兼容
(责任编辑:网站建设)
CSS兼容要点总结相关文章