一个大div里面两个子div,子div两个并列在一行,一个在最左边一个在中间,大div不占整体网页空间,写在一个完整的html文件中
时间: 2024-11-03 13:17:39 浏览: 22
要在HTML文件中创建一个大`<div>`包含两个子`<div>`,其中一个是左对齐,另一个居中对齐,并且整个布局不占据全屏宽度,你可以这样做:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<style>
.container {
display: flex;
justify-content: space-between; /* 分配空间 */
align-items: center; /* 子元素垂直居中 */
height: 100vh; /* 设置大div高度为视口高度,使其不占满屏幕 */
width: auto; /* 让大div宽度自适应内容 */
padding: 20px; /* 添加边距美化 */
box-sizing: border-box; /* 包含边框和内填充在宽高计算之内 */
}
.left-child {
float: left; /* 左侧子div左浮动 */
width: 45%; /* 宽度设置为45% */
}
.middle-child {
margin-left: calc(50% - (45% / 2)); /* 居中子div左侧留白计算 */
width: 45%;
}
</style>
</head>
<body>
<div class="container">
<div class="left-child">我在左边</div>
<div class="middle-child">我在中间</div>
</div>
</body>
</html>
```
在这个例子中,`.container`应用了Flexbox布局,`.left-child`通过`float`属性放在最左边,而`.middle-child`通过CSS的`margin-left`属性实现了居中。请注意,这种方法可能不适用于所有的现代浏览器,特别是对于响应式设计,使用Flexbox更推荐。
阅读全文