
css 布局的一个奇葩需求
本文将探讨一种独特的 css 布局需求,即实现子元素 box-2 的高度等于父元素 box-1 的高度,同时 box-2 宽度超出 box-1 并占满整个 body。
需求:
实现:
立即学习“前端免费学习笔记(深入)”;
以下是一个简单且有效的实现:
<style>
body {
margin: 0;
}
.box-1 {
position: relative;
}
.box-2 {
width: 100vw;
height: 100%;
background-color: rgba(0, 0, 0, 0.2);
position: absolute;
}
</style>
<div class="box-1 container py-5">
<div class="box-2"></div>
<div class="box-3">
111 <br>
111 <br>
111 <br>
111 <br>
111 <br>
</div>
</div>说明:
補充:
如果需要为 box-1 设置最大宽度,可以添加以下 css:
<style>
.container {
max-width: 1000px;
margin: 0 auto;
}
.py-5 {
padding: 0 5em;
}
</style>这将限制 box-1 的宽度为 1000px,并水平居中。
以上就是如何用 CSS 实现子元素宽度超出父元素并占满整个页面,同时保持子元素高度与父元素一致?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号