用flex布局使四个div成两行两列
时间: 2023-07-04 15:28:21 浏览: 715
好的,下面是使用flex布局实现四个div成两行两列的代码:
HTML代码:
```
<div class="container">
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
<div class="box">4</div>
</div>
```
CSS代码:
```
.container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
width: 300px;
height: 300px;
border: 1px solid black;
}
.box {
width: 100px;
height: 100px;
background-color: #ccc;
margin-bottom: 10px;
}
```
这个布局将四个div放在一个父容器中,使用flex布局让子元素自动排列成两行两列,其中`flex-wrap: wrap`属性使元素自动换行,`justify-content: space-between`属性使元素在主轴上等间距分布,`align-items: center`属性使元素在交叉轴上居中对齐。
相关问题
HTML页面写出两行两列的四个div页面出来
要在HTML页面上创建一个两行两列的布局,你可以使用`<div>`元素结合CSS的Flexbox布局或者Grid布局。以下是使用Flexbox布局的示例:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>两行两列布局</title>
<style>
.container {
display: flex;
flex-wrap: wrap; /* 开启换行 */
justify-content: space-between;
}
.cell {
flex: 1 1 calc(50% - 10px); /* 占满容器宽度的一半并留出间隙 */
margin-bottom: 10px;
box-sizing: border-box;
}
.cell img {
width: 100%;
height: auto; /* 图片保持原始比例 */
margin-bottom: 10px;
}
</style>
</head>
<body>
<div class="container">
<div class="cell">
<h2>单元格一</h2>
<img src="image1.jpg" alt="图像1">
</div>
<div class="cell">
<h2>单元格二</h2>
<img src="image2.jpg" alt="图像2">
</div>
<div class="cell">
<h2>单元格三</h2>
<img src="image3.jpg" alt="图像3">
</div>
<div class="cell">
<h2>单元格四</h2>
<img src="image4.jpg" alt="图像4">
</div>
</div>
</body>
</html>
```
在这个例子中,`.cell`类代表每个小格子,`.container`类控制整个布局。每一行会自动分配到两个 `.cell` 格子。你需要将`src`属性中的`imageX.jpg`替换为实际的图片路径。
写HTML页面,将页面分为四个部分,两行两列,每部分要有对应标题内容和图标
要创建一个两行两列布局的HTML页面,并包含标题、内容和图标,你可以使用`<div>`元素以及CSS样式来实现。这里是一个简单的示例:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>四部分布局</title>
<style>
.container {
display: flex;
justify-content: space-between;
gap: 10px; /* 用于元素之间的间距 */
}
.section {
width: calc(50% - 10px); /* 计算每个部分宽度 */
padding: 10px;
box-sizing: border-box; /* 包含边框和内填充 */
}
.section h2 {
margin-top: 0;
}
.icon {
height: 40px;
width: 40px;
margin-right: 10px;
}
</style>
</head>
<body>
<div class="container">
<div class="section">
<h2>部分一</h2>
<img src="path_to_icon1.png" alt="图标1" class="icon">
<p>这里是部分一的内容...</p>
</div>
<div class="section">
<h2>部分二</h2>
<img src="path_to_icon2.png" alt="图标2" class="icon">
<p>这里是部分二的内容...</p>
</div>
<div class="section">
<h2>部分三</h2>
<img src="path_to_icon3.png" alt="图标3" class="icon">
<p>这里是部分三的内容...</p>
</div>
<div class="section">
<h2>部分四</h2>
<img src="path_to_icon4.png" alt="图标4" class="icon">
<p>这里是部分四的内容...</p>
</div>
</div>
</body>
</html>
```
在这个例子中,你需要将`src`属性中的`path_to_iconX.png`替换为你实际的图片路径。这个HTML结构和CSS样式可以确保你的页面按照描述的方式显示。
阅读全文