Flexbox(弹性盒布局模型)是CSS3中一种用于页面布局的模块。它通过定义容器和其内部项目的灵活的、自适应的布局来实现页面的响应式设计。
Flexbox的适用场景包括以下几种情况:
- 等高布局:通过设置容器的
display: flex
,项目(子元素)将自动等高并填充容器。 - 垂直居中:通过设置容器的
align-items: center
,项目将自动垂直居中。 - 自适应布局:通过设置容器的
flex-wrap: wrap
,项目将自动根据可用空间进行换行或自动压缩。 - 宽度分配:通过设置容器的
justify-content: space-around
,项目将自动平均分配可用空间。
下面是一个简单的Flexbox布局的示例代码:
<style> .container { display: flex; justify-content: center; align-items: center; height: 400px; } .item { flex: 1; height: 100px; background-color: #f0f0f0; margin: 10px; } </style> <div class="container"> <div class="item">Item 1</div> <div class="item">Item 2</div> <div class="item">Item 3</div> </div>
在上面的代码中,容器使用display: flex
来启用Flexbox布局。.item
类定义了项目的样式,其中flex: 1
表示每个项目的宽度相等,margin
属性用于设置项目之间的间距。
这样,项目将自动平均分配容器的宽度,同时垂直居中。根据容器的高度,项目之间的间距也会自动调整。