一个大div里面两个子div,子div两个并列,一个在最左边一个在中间,大div不占空间,写在一个完整的html文件中
时间: 2024-11-03 13:17:56 浏览: 7
两个div如何并排一行具体该怎么实现
5星 · 资源好评率100%
为了实现这个布局,你可以使用CSS的flexbox或者grid布局,并结合HTML结构来创建。下面是一个使用CSS Flexbox实现的例子:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
.container {
display: flex; /* 使用flex布局 */
flex-wrap: wrap; /* 让元素换行 */
justify-content: space-between; /* 子div均匀分布 */
align-items: center; /* 子div在垂直方向居中 */
width: 0; /* 大div不占据空间 */
padding-bottom: 20px;
}
.left-child {
flex: 0 0 calc(33.33% - 20px); /* 左边子div占总宽度的1/3减去左右间距 */
}
.middle-child {
flex: 0 0 calc(66.67% - 20px); /* 中间子div占剩余的2/3减去左右间距 */
}
</style>
</head>
<body>
<div class="container">
<div class="left-child">
<p>这是左侧子div</p>
</div>
<div class="middle-child">
<p>这是中间子div</p>
</div>
</div>
</body>
</html>
```
在这个例子中,`.container`设置了`display: flex`使其成为弹性容器,`.left-child`和`.middle-child`分别设置了占据比例以保证它们并列展示。`width: 0`让大div不占用实际空间,`justify-content: space-between`使得两边的间隙相等。
阅读全文