一个大div里面两个子div,子div两个并列在一行,一个在最左边一个在中间,大div不占整体网页空间没有宽高,下面的内容还是在网页最上方开始写,写在一个完整的html文件中
时间: 2024-11-03 10:17:53 浏览: 17
要在HTML文件中实现这种布局,你可以使用CSS的Flexbox或者Grid布局。这里是一个使用Flexbox的例子:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<style>
.container {
display: flex; /* 使用flexbox布局 */
flex-direction: row; /* 子元素水平排列 */
justify-content: space-between; /* 左边div距离边缘有间距,右边div居中 */
align-items: center; /* 子元素垂直居中 */
margin: 0; padding: 0; /* 清除默认样式,让大div不占满屏幕高度 */
position: relative; /* 确保内容区域不会影响其他部分 */
}
.left-child {
flex: 0 0 auto; /* 左侧div保持原宽度 */
}
.middle-child {
flex-grow: 1; /* 右侧div自适应剩余空间 */
}
</style>
</head>
<body>
<div class="container">
<div class="left-child">我在左侧</div>
<div class="middle-child">我在中间</div>
</div>
<!-- 下面的内容 -->
<p>这是网页的正文内容,它会显示在div下方,不受左右div影响。</p>
</body>
</html>
```
在这个例子中,`.left-child`用于表示左侧的固定宽度子div,而`.middle-child`则通过`flex-grow: 1`使其自动填充剩余的空间。
阅读全文