为什么css里面要带-moz-|-webkit-后又来一个不带它们的

.three-column {
  padding: 1em;
  -moz-column-count: 3;
  -moz-column-gap: 1em;
  -webkit-column-count: 3;
  -webkit-column-gap: 1em;
  column-count: 3;
  column-gap: 1em;
}

这是出于什么目的呢?
说是浏览器兼容,但是既然浏览器支持这个属性了,直接column-count: 3;不就行了么?不支持的,这么加了也不支持的呀。

谢谢。

阅读 5.3k
4 个回答

不带私有前缀的是html5的标准写法,之所以带前缀的在前,标准写法在后是为了向前兼容。

因为这些属性只是实验性质的,有些浏览器不敢直接暴露出来,所以就加了个前缀。

面向对象的继承的概念有了解么?感觉不带前缀是父类,而带前缀的是子类,个人观点。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题