想要實現這樣一個父元素中的子元素都是居中的 只需在父元素上加樣式 設置為flexbox佈局,方向為縱向排列,第三句是使其居中。 如果三個子元素的距離要自己設定,就設置margin-top或margin-bottom就好了; 如果讓其自動調整,可以給父元素的樣式再加上 這樣剩餘的空間會自動分配到各元素
想要實現這樣一個父元素中的子元素都是居中的
只需在父元素上加樣式
{display: flex;flex-direction: column;align-items:center;}
設置為flexbox佈局,方向為縱向排列,第三句是使其居中。
如果三個子元素的距離要自己設定,就設置margin-top或margin-bottom就好了;
如果讓其自動調整,可以給父元素的樣式再加上
{justify-content:space-around;}
這樣剩餘的空間會自動分配到各元素周邊:)
剛開始覺得沒什麼必要用sass,現在發現很多css代碼還是復用性很高的
為這個案例就算攢了一個小小的傳參的mixin了,預設自動調整,也可以傳參false,不自動調整
@mixin multi-elements-center($auto:true){ display:flex; flex-direction:column; align-items:center; @if $auto{justify-content:space-around;} }
每天進步一點點,加油:)
更多flexbox內容參見阮老師的博客http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool