display: -webkit-box; /* Chrome 4+, Safari 3.1, iOS Safari 3.2+ */ 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+ */
若是要說區別,display:box; 是老規範,要兼顧古董機子就加上它。
flexbox flex 是新規範,老機子不支持的。
css
其實要使多瀏覽器兼容flexbox容器樣式,能夠使用以下CSS樣式進行定義: .flex-container { display: -moz-box; /* Firefox */ display: -ms-flexbox; /* IE10 */ display: -webkit-box; /* Safari */ display: -webkit-flex; /* Chrome, WebKit */ display: box; display: flexbox; display: flex; width: 100%; height: 100%; background-color: gray; }
父元素設置display:flex後,子元素寬度會隨父元素寬度的改變而改變,display:box不會。css3