1、display:box; 是老語法,display:flex;是新語法flex
2、與子元素 display 方式的相關性不一樣display:box; 做用下,若是子元素是 block 的,豎着排,若是子元素是 inline、inline-block 的,橫着排。 display:flex; 做用下,是橫着排仍是豎着排,只取決於 flex-direction 的值是 row 仍是 column。code
3、float 等屬性是否受影響的狀況不一樣display:box; 做用下,float、clear、text-align、vertical-align 仍起做用。 display:flex; 做用下,上述四屬性失效。get
4、橫向排列時,子元素之間空白字符(空格、換行等)處理不一樣display:box; 做用下,不會被忽略。 display:flex; 做用下,忽略。io
具體狀況見語法