弹性布局属性
align-content:定义弹性容器在侧轴方向上有空余空间时每一行元素的布局方式,当弹性容器只有一行时无效;
值:flex-start | flex-end | center | space-between | space-around | stretch
其中space-between 和 space-around的区别是,space-between是两端对齐,两行元素都分别挨着边框,而space-around是两行元素之间的距离是它们到边缘距离的两倍
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> #container > div { display: -webkit-flex; //display: -ms-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; 140px; height: 140px; background: linear-gradient(-45deg, #78ff8c, #b4ffc8); } #container > div > div { margin: 2px; 30px; min-height: 30px; background: linear-gradient(-45deg, #788cff, #b4c8ff); } #flex-start { -webkit-align-content: flex-start; align-content: flex-start; } #center { -webkit-align-content: center; align-content: center; } #flex-end { -webkit-align-content: flex-end; align-content: flex-end; } #space-between { -webkit-align-content: space-between; align-content: space-between; } #space-around { -webkit-align-content: space-around; align-content: space-around; } #stretch { -webkit-align-content: stretch; align-content: stretch; } </style> </head> <body> <div > <p>align-content: flex-start</p> <div > <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div> <p>align-content: center</p> <div > <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div> <p>align-content: flex-end</p> <div > <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div> <p>align-content: space-between</p> <div > <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div> <p>align-content: space-around</p> <div > <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div> <p>align-content: stretch</p> <div > <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div> </div> </body> </html>
结果:
align-items:以与justify-content
相同的方式在侧轴方向上将当前行上的弹性元素对齐;
值:flex-start | flex-end | center | baseline | stretch
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> #container > div { display: -webkit-flex; //display: -ms-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; 140px; height: 140px; background: linear-gradient(-45deg, #78ff8c, #b4ffc8); } #container > div > div { margin: 2px; 30px; min-height: 30px; background: linear-gradient(-45deg, #788cff, #b4c8ff); } #flex-start { -webkit-align-items: flex-start; align-items: flex-start; } #center { -webkit-align-items: center; align-items: center; } #flex-end { -webkit-align-items: flex-end; align-items: flex-end; } #space-between { -webkit-align-items: baseline; align-items: baseline; } #space-around { -webkit-align-items: inherit; align-items: inherit; } #stretch { -webkit-align-items: stretch; align-items: stretch; } </style> </head> <body> <div > <p>align-items: flex-start</p> <div > <div></div> <div></div> <div></div> <div></div> </div> <p>align-items: center</p> <div > <div></div> <div></div> <div></div> <div></div> </div> <p>align-items: flex-end</p> <div > <div></div> <div></div> <div></div> <div></div> </div> <p>align-items: baseline</p> <div > <div></div> <div></div> <div></div> <div></div> </div> <p>align-items: inherit</p> <div > <div></div> <div></div> <div></div> <div></div> </div> <p>align-items: stretch</p> <div > <div></div> <div></div> <div></div> <div></div> </div> </div> </body> </html>