-webkit-box 是-webkit-flex 的旧写法;css
-ms表明ie内核识别码css3
-moz表明火狐内核识别码git
-webkit表明谷歌内核识别码github
-o表明欧朋【opera】内核识别码web
不写的,是统一标识语句,符合w3c标准,使用css3属性时,大部分都要带这些识别前缀,早期点的浏览器才能识别;浏览器
不一样的写法是对应不一样时期的 Flex 规范,强烈建议使用 autoprefixer 自动增长前缀,在开发的时候只写标准属性「display:flex」,而后经过插件自动生成前缀。post
如下是兼容性写法:flex
display: -webkit-box; /* Chrome 4+, Safari 3.1, iOS Safari 3.2+ */flexbox
display: -moz-box; /* Firefox 17- */插件
display: -webkit-flex; /* Chrome 21+, Safari 6.1+, iOS Safari 7+, Opera 15/16 */
display: -moz-flex; /* Firefox 18+ */
display: -ms-flexbox; /* IE 10 */
display: flex; /* Chrome 29+, Firefox 22+, IE 11+, Opera 12.1/17/18, Android 4.4+ */
图转: