给img设置浮动怎么没出现父元素的高度塌陷情况呢?

给img设置浮动怎么没出现父元素的高度塌陷情况呢?

一般设置了浮动以后,父元素不都会出现塌陷情况吗?这里的p段落标签的内容却都正常的显示在了周围,而没有被图片盖住,是为什么呢?

是因为下面这个地方的样式设置,所以清除了浮动的吗?

http://img1.sycdn.imooc.com//climg/5ed63d7909b82a3713660254.jpg

不过我在另一个问题里看到老师说是文字的特殊机制,如果会被盖住那它会自动去寻找能正常显示的位置进行显示,到底是因为哪个原因呢?

正在回答

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

3回答

同学你好,像input、select、table标签比较特殊,就算是没有文字也不会覆盖的。

以下方为例,虽然文字没有被覆盖,但是p标签是被覆盖了一部分的

http://img1.sycdn.imooc.com//climg/5ed7809909645dec06370594.jpg

效果图:

http://img1.sycdn.imooc.com//climg/5ed780aa0948593306550379.jpg

因为p没有浮动,因此父级的高度是由p标签撑起来的,如果想让父级的高度由里面高度最大的img标签撑起来,需要清除下浮动带来的影响。

关于这个知识点,同学了解即可,如果有不明白的地方,可以自己写例子验证一下,使用代码验证自己的猜想,也会让能力得到一定的提升呦。

祝学习愉快~

好帮手慕言 2020-06-03 15:23:35

同学你好,关于同学的疑问,解答如下:

1、是的,和上方图中的代码没有关系。

2、只要元素里面有文字,文字就不会被覆盖,与文字写在什么标签中是没有关系的。

祝学习愉快~

  • 提问者 Aurora_Meteor #1
    如果是表单元素呢,input标签、select标签或者table标签这些东西,它们里面也是有文字的吧,这些都不会被图片覆盖吗? 如果都不会覆盖的话,那什么情况才会被覆盖呢需要进行清除浮动的操作呢,给文字所在的标签设置了浮动的时候吗?
    2020-06-03 15:48:39
好帮手慕言 2020-06-03 11:12:38

同学你好,理解的是对的,子元素设置浮动之后,会脱离文档流,父级的高度会塌陷。

图片浮动之后,文字没有被挡住是因为文字解析是比较特殊的,假如一个元素浮动会影响到它们的时候,它们会找到一个不被挡住的地方显示。所以会产生一个环绕效果。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 Aurora_Meteor #1
    所以文字正常显示和图中的那部分样式设置没有关系是吗?如果这里有其他类型的标签,那些标签是不是就会被图片盖住出现高度塌陷了呢?
    2020-06-03 11:50:38
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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