CSS进阶知识flex弹性布局容器与项目
16lz
2021-01-26
flex弹性盒模型
flex弹性布局为容器,容器的”子元素”为项目;容器拥有主轴和交叉轴,采用flex布局后,内部盒子的宽高可以自动适应。
flex模块化
模块 | 描述 |
---|---|
容器 | 具有display:flex属性元素 |
项目 | flex容器的”子元素” |
主轴 | 项目排列的轴线 |
交叉轴 | 与主轴垂直的轴线 |
容器
属性 | 值 |
---|---|
flex-flow | 主轴方向与换行方式 |
justify-content | 项目在主轴上的对齐方式 |
align-items | 项目在交叉轴上的对齐方式 |
align-content | 项目在对行容器中的对齐方式 |
2.1 flex-flow
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>弹性项目在主轴的排列方式</title>
<style>
*{
box-sizing: border-box;
}
.container{
/* 转为flex弹性布局元素 */
display: flex;
border: 1px solid #333;
margin: 1em;
padding: 1em;
}
.container .item{
background-color: lightgreen;
height: 5em;
width: 5em;
border: 1px solid #333;
text-align: center;
}
</style>
</head>
<body>
<div class="container">
<div class="item">item1</div>
<div class="item">item2</div>
<div class="item">item3</div>
<div class="item">item4</div>
<div class="item">item5</div>
<div class="item">item6</div>
<div class="item">item7</div>
<div class="item">item8</div>
</div>
</body>
</html>
当flex为单行容器
/* 单行容器 */
.container{
flex-flow: row nowrap;
}
当flex为多行容器
/* 多行容器;一行显示不下,即可换行显示 */
.container{
flex-flow: row wrap;
}
当flex容器为垂直,并且不换行
.container{
flex-flow: column nowrap;
}
当flex容器为垂直,并且换行
.container{
height: 15em;
flex-flow: column wrap;
}
更多相关文章
- LayoutInflater(布局服务)
- Android学习笔记(13):帧布局FrameLayout
- Android对View的onMeasure方法理解
- 如何在Android5.1系统上实现RecyclerView高度自适应
- Android自定义控件之测量onMeasure
- Android新布局ConstraintLayout的使用
- 线性布局 LinearLayout
- Java序列化反序列化、Serializable、Parcelable 知识总结
- Android使用七牛上传图片踩坑及解决方案