對包含有子元素的元素進行flex后,會影響原有的布局。
例如設置兩個div,第一個div包含一個img(圖片),第二個div包含多個p元素(對前面的img的說明)。如下圖
1:當對着兩個兩個div進行flex布局后。雖然兩個div會同時處在一行內。但第二個div內部多個p元素的排序會被打亂,因為p元素的父元素div被應用了display:flex;后,已經改變了其主軸方向,所有的p元素都會橫向排列,而不是原來的縱向排列
2:為了讓兩個div再同一行內,同時第二個div內部的多個p元素仍按照原有的塊元素排序,需要對第二個div。需對第二個div作如下處理。
display:flex;
flex-direction:column;
則會重新改變第二個div的主軸方向。從而得到我們想要的結果。
結果如下: