0

0

CSS盒模型中“内容区域”的问题~高分求教!_html/css_WEB-ITnose

php中文网

php中文网

发布时间:2016-06-24 12:09:09

|

1362人浏览过

|

来源于php中文网

原创

我有一本CSS教材,上面有一个例子用来解释发生外边距重叠的问题:
效果:

aaaaaaa


书上的解释是:
    出现这种情况(外边距叠加)是由于具有块级子元素的元素,在计算其高度的方式造成的。
    如果元素没有垂直边框或内边距,那么它的 高度就是它包含的子元素的顶部和底部边框边缘之间的距离。因此,包含的子元素的顶部和底部外边距就突出到容器元素的外边。有一个简单的解决方案:通过添加一个垂直边框或内边距,外边距就不再叠加了,而且元素的高度就是它包含的子元素的顶部和底部外边距边缘之间的距离。

问题:
1、这个红字部分的“高度”,是不是就是指包含元素(div)的内容区域高度呢?
2、如果是的话,那可不可以理解成发生外边距重叠的原因就是包含元素的内容区域的高度不够?
如果是这样的话,那我给div元素的css中加上“height:200px;”,因为height属性就是给元素的内容区域赋高度。
但是还是发生了外边距重叠,这是为什么呐?

问题有点绕,而且因为我对盒子模型还不太了解,问题描述的也不太清楚,所以麻烦大家仔细的读一下,回答的稍微详细一些,写这么多不容易,谢谢大家了!:)

HeyGen
HeyGen

HeyGen是一个AI虚拟数字人生成平台,可以根据用户提供的内容,快速生成高质量的虚拟发言人视频,支持数字化身、文本转视频和视频翻译。

下载

回复讨论(解决方案)

1.是div的高度,等于p的高度
2.不能这么理解,使用边框或内边距来限制子元素的范围就可以消除重叠现象。

你这本书关于内容高度和边距叠加的解释有偏差。
margin的叠加,w3c的描述是:
对于块级元素(display:block), 未浮动的垂直相邻元素的上边界和下边界会被压缩。
比较好理解的例子是:有上下2个元素,上元素的下边界为5px,下面元素的上边界为20px,则实际2个元素的间距为20px(2个边界值中较大的值)。

这是一种情况,相邻的元素,还包括父子元素,就像你的例子这种。
此时,实际与子元素的高度无关,而是因为父元素没有padding或者border相隔,所以子元素的margin会到父元素的内容区域之外。

不知道你看的是什么书,就你举例这段,劝你还是换本书看吧。

受教了,很不错。。。。

1.红色部分的高度就是div内容区域的高度,而且也是p内容区域的高度,因为你没有设置div的height属性,默认情况下div的高度会缩小到正好能容下子元素;
2.即使你显式地设置了div的width,那么如果你没有给div或p设置垂直方向的border或padding,这时候即使div有足够的height来容纳p的整个高度(包括margin等),边距重合仍然会发生,是p的上margin和div的上margin重合。你不要问为什么,CSS2.1标准就是这么规定的:没有垂直border或padding隔开,那么常规流下的块级box会发生边距重合,兄弟box,父子box,甚至自身与自身也能发生边距重合。
对于这方面的知识,你可以到W3school中学一下。

昨天家里网断了,谢谢大家帮忙回答!!!

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

3

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

7

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

30

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

2

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

8

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

3

2026.01.15

php图片上传教程汇总
php图片上传教程汇总

本专题整合了php图片上传相关教程,阅读专题下面的文章了解更多详细教程。

2

2026.01.15

phpstorm相关教程大全
phpstorm相关教程大全

本专题整合了phpstorm相关教程汇总,阅读专题下面的文章了解更多详细内容。

4

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号