2023年6月21日发(作者:)

css3兼容问题1.⽬前来说对css⽀持最好的公认的是⽕狐浏览器,错位的原因在css代码书写不规范。2.兼容性:对于CSS(样式表)并不是所有浏览器的所有版本都⽀持的很好,⽐如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兼容⼤全 E 影响 CSS 处理: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不⾏: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) ⽅可居中: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要⽤ !important 多设⼀个 height 和 : ⽀持 !important, IE 则忽略, 可⽤ !important 为 FF 特别设置样式,值得注意的是,⼀定要将xxxx !important 这句放置在另⼀句之上 的垂直居中问题: vertical-align:middle; 将⾏距增加到和整个DIV⼀样⾼ line-height:200px; 然后插⼊⽂字,就垂直居中了。缺点是要控制内容不要换⾏: pointer 可以同时在 IE FF 中显⽰游标⼿指状, hand 仅 IE 可以: 链接加边框和背景⾊,需设置 display: block, 同时设置 float: left 保证不换⾏。参照 menubar, 给 a 和 menubar 设置⾼度是为了避免底边显⽰错位, 若不设 height, 可以在 menubar 中插⼊⼀个空格。9.在mozilla firefox和IE中的BOX模型解释不⼀致导致相差2px解决⽅法:div{margin:30px!important;margin:28px;}注意这两个margin的顺序⼀定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:div{maring:30px;margin:28px}重复定义的话按照最后⼀个来执⾏,所以不可以只写margin:XXpx!important;

2023年6月21日发(作者:)

css3兼容问题1.⽬前来说对css⽀持最好的公认的是⽕狐浏览器,错位的原因在css代码书写不规范。2.兼容性:对于CSS(样式表)并不是所有浏览器的所有版本都⽀持的很好,⽐如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兼容⼤全 E 影响 CSS 处理: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不⾏: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) ⽅可居中: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要⽤ !important 多设⼀个 height 和 : ⽀持 !important, IE 则忽略, 可⽤ !important 为 FF 特别设置样式,值得注意的是,⼀定要将xxxx !important 这句放置在另⼀句之上 的垂直居中问题: vertical-align:middle; 将⾏距增加到和整个DIV⼀样⾼ line-height:200px; 然后插⼊⽂字,就垂直居中了。缺点是要控制内容不要换⾏: pointer 可以同时在 IE FF 中显⽰游标⼿指状, hand 仅 IE 可以: 链接加边框和背景⾊,需设置 display: block, 同时设置 float: left 保证不换⾏。参照 menubar, 给 a 和 menubar 设置⾼度是为了避免底边显⽰错位, 若不设 height, 可以在 menubar 中插⼊⼀个空格。9.在mozilla firefox和IE中的BOX模型解释不⼀致导致相差2px解决⽅法:div{margin:30px!important;margin:28px;}注意这两个margin的顺序⼀定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:div{maring:30px;margin:28px}重复定义的话按照最后⼀个来执⾏,所以不可以只写margin:XXpx!important;