html中 用flex 实现三行两列
时间: 2024-09-13 20:15:11 浏览: 39
使用Flex布局实现三行两列的布局可以通过定义一个容器,并设置其为Flex布局模式,然后将每个子元素设置为`flex-basis`来控制列宽,以及`flex-grow`来控制列的扩展。由于要求是三行两列,可以将容器内的子元素分为三个子容器,每个子容器内部再分为两个子元素来表示一列。具体的实现代码如下:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Flex布局示例</title>
<style>
.container {
display: flex;
flex-wrap: wrap;
width: 100%; /* 容器宽度 */
}
.row {
display: flex;
flex: 0 0 50%; /* 每列占50%的宽度,实现两列布局 */
}
.row > div {
height: 100px; /* 设置子元素高度来模拟行高 */
background-color: #ddd; /* 背景颜色 */
box-sizing: border-box;
border: 1px solid #ccc; /* 边框 */
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<div>内容1</div>
<div>内容2</div>
</div>
<div class="row">
<div>内容3</div>
<div>内容4</div>
</div>
<div class="row">
<div>内容5</div>
<div>内容6</div>
</div>
</div>
</body>
</html>
```
这段代码中,`.container` 是外层的flex容器,`.row` 是内层的flex容器,每个`.row`代表一行,而`.row > div`代表一列中的一个单元格。通过设置`flex-basis`为50%,我们确保了每个`.row`的宽度正好是容器宽度的一半,从而实现两列的布局。
阅读全文