深入理解flex布局中的軸


可以參考 阮一峰大神的文章     http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

大家看起來如果感覺有點繞   可以簡單的寫個flex布局  實現一下    絕對會事半功倍的   本文也是適合了解過flex布局的人看,如何一點都不了解,請看阮大神的文章 然后在看這篇 

 

由於之前用flex比較少,所以對這個了解也不多,最近在項目中全部使用flex布局之后,對   ‘軸’   的理解加深了一些,所以分享出來給大家,一起學習,一起進步

flex中,有兩種軸   一種是主軸,一種是交叉軸,我也是經常參考阮一峰大神的文章,里面對軸是這樣寫的

flex-direction是決定主軸的方向    下面 我們就要說重點了       這個屬性是定義項目(我個人還是喜歡叫子元素,下文都會稱為子元素)在主軸的對齊方式,那么   何為主軸呢?   主軸  顧名思義  就是由  flex-direction  這個屬性的值所決定了      意思就是  主軸  會根據 你所設置flex-direction不同而不同     當你   flex-direction:row  時   他的主軸  就會是    橫向的   也就是    justify-content    在我個人的理解中(也有可能不對,如果有錯 請指出)    justify-content  代表的是橫軸   而align-items  所代表的是縱軸     當你的flex-direction:column 時 你的主軸方向就會變為縱向的   這時   你想用  justify-content  定義主軸的對齊方式  好像就不大管用了   因為  你的主軸方向現在是縱向  而控制縱軸的對齊方式是  align-items  這個屬性  在你設置了   flex-direction:column  時   就成為了主軸,  justify-content   反而成為了交叉軸    在我個人理解里    主軸和交叉軸不是固定的  而是由  flex-direction   屬性的值所決定,  當你決定了  flex-direction  的方向時   你就應該知道  主軸和交叉軸發生了改變,當然  就算不理解主軸和交叉軸  也可以寫   只不過是用笨一點的辦法   align-items    justify-content  屬性都設為center   這時就會垂直水平居中  然后  你在根據自己想要的效果在慢慢調整   多更改幾次  也會慢慢理解主軸和交叉軸的意思,   由於本人文筆不是很好  所以寫的可能不太好   如果對看文章的你有幫助   那就太好了 ..   

 

 

 

justify-content


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM