box-flex是css3新添加的盒子模型屬性,它的出現打破了我們經常使用的浮動布局,實現垂直等高、水平均分、按比例劃分。但是它有一定的局限性,在firefox、chrome這瀏覽器下需要使用它們的私有屬性來定義:firefox(-moz)、chrome(-webkit)。
一、box-flex屬性
box-flex主要讓子容器針對父容器的寬度按一定規則進行劃分。

注意:
父容器必須定義為display:box,其子容器才可以進行劃分(如果定了display:box則該容器為內聯元素,使用margin:0 auto讓其居中在firefox下無效,需要通過父容器的text-align:center;來控制。但在chrome下是可以的)
上面所講到的例子中,三個子塊分別設置了1、2、2,也就是把這個父容器分成5份,分別占據了父結構寬度的1/5(100px)、2/5(200px)、2/5(200px)。
以上是按比例數來進行劃分的,如果其中一個或多個子容器設置了固定寬度,其它子容器沒有設置,那么設置寬度的按寬度來算,剩下的部分再按上面的方法來計算。
新聞熱點
疑難解答