永发信息网

web前端,css样式

答案:3  悬赏:60  手机版
解决时间 2021-04-01 08:08
  • 提问者网友:泪痣哥哥
  • 2021-03-31 08:58
web前端,css样式
最佳答案
  • 五星知识达人网友:孤独入客枕
  • 2021-03-31 09:51
那些前缀属于浏览器私有样式,在早期一些属性没有得到广泛支持时,使用前缀来兼容以下各大浏览器,保证效果的最大实现。
-webkit-是基于webkit内核的浏览器,比如Chrome浏览器和一些Android上的浏览器
-o-是Opera浏览器,即欧朋浏览器
-ms-是Microsoft的Internet Explorer浏览器,即IE浏览器
还有-moz-是Mozilla FireFox浏览器,即火狐浏览器
全部回答
  • 1楼网友:慢性怪人
  • 2021-03-31 10:05
-webkit-box、-moz-box、-o-box、-ms-box、box这些都是指同一个属性即box,前面带有-号的是分别针对不同的浏览器的,其中
-webkit- 针对Chrome和Safari浏览器
-moz- 针对FireFox浏览器
-o- 针对Opera浏览器
-ms- 针对IE浏览器
也就是说凡是带有这样的前缀的都是这些浏览器的私有属性,只有各自的浏览器内部才有效。之所以这样,是因为有些css属性是带有实验性质的(尤其是css3),各主流浏览器尚未对它完全支持,这样就会使用私有属性来进行试验,而其他浏览器则会自动忽略该属性。因此,网页为了兼容各种不同的浏览器,就会把所有的私有属性都放上去,也包括不带前缀的标准属性。而浏览器的版本众多,很可能低版本的浏览器对某个属性处于试验性质,而高版本则已经完全支持了(也就是说可以不用前缀了),比如box属性就是如此,因此你把其他带有前缀的属性去掉不影响效果。但是,既然是网页,就不会是只有你一个人看的,要是其他用户用的是低版本的浏览器呢?所以,从兼容性角度出发,你最好不要删掉这些属性,除非你能保证其他用户用的浏览器与你的完全一样。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯