发布于2021-10-27 02:44 阅读(129) 评论(0) 点赞(12) 收藏(3)
您好,我有一个问题,我无法在网上找到一个很好的解释答案。
当我在第二个 div 中键入一些带有 h1 标签的文本时,我有两个 div,它会将 div 向下推。即使我使边距顶部更大。
我的代码:
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="UTF-8" />
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link href="css/normalize" rel="stylesheet" />
<style>
#one {
width: 100%;
height: 50px;
background-color: red
}
#two {
width: 100%;
height: 150px;
background-color: blue
}
h1 {
margin: 50px 0;
}
</style>
</head>
<body>
<div id="one">
</div>
<div id="two">
<h1>Hoi</h1>
</div>
</body>
</html>
两个或多个(或父子)框的相邻边距可以组合形成单个边距,这种组合称为折叠边距。
W3C 参考:https : //www.w3.org/TR/CSS2/box.html#collapsing-margins
任何与应用于父级的默认值(可见)不同的溢出值都将防止崩溃。
使用overflow: hidden
在div #two会解决这个问题。
作者:黑洞官方问答小能手
链接:http://www.qianduanheidong.com/blog/article/213128/73f88c9718db38bb8226/
来源:前端黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 前端黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-3
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!