HTML 和 CSS --- 边距问题 [英] HTML and CSS --- margin Problems
本文介绍了HTML 和 CSS --- 边距问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果你在第一个盒子(red_box)上放置一个margin-top,它会拉动或影响包含盒子(容器).为什么?
.red_box {背景颜色:红色;边距顶部:10px;右边距:20px;底边距:20px;`左边距:40px;高度:100px;宽度:300px}.green_box {背景颜色:绿色;边距顶部:40px;右边距:20px;底边距:20px;左边距:40px;高度:100px;宽度:300px}.容器 {宽度:500px;高度:500px;背景颜色:黄色;}
<div class="red_box">红盒子<div class="green_box">绿盒子
解决方案
这种行为的原因是 边缘崩溃:
<块引用>在 CSS 中,两个或多个盒子(可能是也可能不是兄弟)的相邻边距可以组合形成一个边距.
您可以使用 .container 上的nofollow noreferrer">overflow
规则:
.red_box {背景颜色:红色;边距顶部:10px;右边距:20px;底边距:20px;`左边距:40px;高度:100px;宽度:300px;}.green_box {背景颜色:绿色;边距顶部:40px;右边距:20px;底边距:20px;左边距:40px;高度:100px;宽度:300px}.容器 {宽度:500px;高度:500px;背景颜色:黄色;溢出:隐藏;/* <-- 这可以防止边距折叠 */}
<div class="red_box">红盒子<div class="green_box">绿盒子