关于包裹性

关于包裹性

老师您好,关于包裹性在课程中老师是以图片为例子讲解的包裹性:

考虑到<img />;<lable>均为行级元素。之后我用文字去实验包裹性发现在文字之中并不存在div1样式中的背景颜色溢出最下面一行文字的情况,那么为什么图片会存在最下面一部分背景色溢出而文字则不会。谢谢老师解答。

还有一个问题就是这个包裹特性与坍塌特性的区别是什么?我怎么感觉这两者没有区别,都是在未设定父级元素的高度的情况下设置了子级元素的浮动属性,导致了父级元素背景色的崩溃,请老师解答,谢谢。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>test</title>
    <link rel="stylesheet" href="index.css">
</head>
<body>
    <div id="div1">
        <label>白日依山尽<br>黄河入海流<br>欲穷千里目<br>更上一层楼</label>
    </div>
</body>
</html>
#div1{
	background-color: lightblue;
	float: left;
}
/*label{
	vertical-align: bottom;
}*/

https://img1.sycdn.imooc.com/climg/658acbbf091e8c9605330227.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好!老师上课口误了,不是所有行元素都会出现基准线的问题,lable、span不会显示下边的基准线,input 会显示上边的基准线

https://img1.sycdn.imooc.com/climg/658c02d5093eff0503690057.jpg

https://img1.sycdn.imooc.com/climg/658c02ec09894c9306160086.jpg

可以使用课程中老师讲的设置vertical-align:bottom 实现包裹特性

https://img1.sycdn.imooc.com/climg/658c035e09e1743503200091.jpg

https://img1.sycdn.imooc.com/climg/658c08de0949f18103120034.jpg

2、包裹:指的是子元素在容器内部自动换行的行为。当子元素的宽度超过了父容器的宽度时,如果没有设置特定的样式或布局规则来阻止换行,子元素会自动从当前行跳到下一行,并继续显示内容。这种行为是为了确保容器的完整性以及适应多种设备和屏幕尺寸。

https://img1.sycdn.imooc.com/climg/658c0859096eda5719110085.jpg

塌陷:在 CSS 布局中,指的是当一个父元素的高度未设置或为 auto,并且其子元素使用浮动或绝对定位等属性时,父元素的高度会塌陷为零。导致父元素无法扩展以适应子元素的尺寸,而影响其他元素或破坏布局。

关键区别:

包裹涉及内容的换行和容器的完整性。

塌陷涉及父元素对子元素高度的自动调整和无法展开以适应子元素。

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师