32、flex布局

html:

      <div class="parent">
            <div class="son">1</div>
            <div class="son">2</div>
            <div class="son">3</div>
            <div class="son">4</div>
        </div>

css:

         .parent{
             width: 600px;
             height: auto;
             border: 10px solid black;
             display: flex;
             /*flex-direction: row; //水平排列(默认)*/
             /*flex-direction: column; //垂直排列*/
             /*flex-wrap: wrap;//换行*/
             /*flex-wrap: nowrap;//不换行(默认)*/
             /*justify-content: center;//居中排列*/
             /*justify-content: flex-start //靠左排列*/
             /*justify-content: flex-end //靠右排列*/
             /*justify-content: space-between; //两端对齐,中间间隔相等*/
             /*justify-content: space-around; //每个元素两侧间隔相等,所以中间比两端间隔大一倍*/
             /*align-items: center; //在竖直方向居中*/
             /*align-items: flex-start;//在竖直方向顶部*/
             /*align-items: flex-end;//在竖直方向底部*/

         }
         .son{
             width: 100px;
             height: 100px;
             background: peachpuff;
             border: 1px solid black;
         }

css解析:

.parent{ flex-direction:row(默认) | row-reverse |  column | column-reverse; }




.parent{
   flex-wrap: nowrap(默认不换行) |wrap;
}
不换行效果图:

换行效果图:

.parent{
justify-content: center;//居中排列
}
居中排列效果图:

.parent{
justify-content: flex-start //靠左排列
}
 flex-start:

.parent{
justify-content: flex-end //靠右排列
}
flex-end:

.parent{
justify-content: space-between; //两端对齐,中间间隔相等
}
 space-between:

.parent{
justify-content: space-around; //每个元素两侧间隔相等,所以中间比两端间隔大一倍
}
space-around:

.parent{
align-items: center; //在竖直方向居中
}
效果图:

.parent{
align-items: flex-start;//在竖直方向顶部
}
flex-start:

.parent{
align-items: flex-end;//在竖直方向底部
}
flex-end:



 

相关文章

一:display:flex布局display:flex是一种布局方式。它即可以...
1. flex设置元素垂直居中对齐在之前的一篇文章中记载过如何...
移动端开发知识点pc端软件和移动端apppc端软件是什么,有哪些...
最近挺忙的,准备考试,还有其他的事,没时间研究东西,快周...
display:flex;把容器设置为弹性盒模型(设置为弹性盒模型之后...
我在网页上运行了一个Flex应用程序,我想使用Command←组合键...