请问 wrap 这个 div 的高度是多少?

举报
孙叫兽 发表于 2021/03/29 01:54:07 2021/03/29
【摘要】 <style type="text/css"> .a, .b, .c { box-sizing: border-box; border: 1px solid; } .wrap { width: 250px; } .a { width: 100px; height: 100px; float: left; } .b { width: 100px; he...

  
  1. <style type="text/css">
  2. .a, .b, .c {
  3. box-sizing: border-box;
  4. border: 1px solid;
  5. }
  6. .wrap {
  7. width: 250px;
  8. }
  9. .a {
  10. width: 100px;
  11. height: 100px;
  12. float: left;
  13. }
  14. .b {
  15. width: 100px;
  16. height: 50px;
  17. float: left;
  18. }
  19. .c {
  20. width: 100px;
  21. height: 100px;
  22. display: inline-block;
  23. }
  24. </style>
  25. <div class="wrap">
  26. <div class="a">a</div>
  27. <div class="b">b</div>
  28. <div class="c">c</div>
  29. </div>

请问 wrap 这个 div 的高度是多少?

 

 display: inline-block; 那么c会直接和a重叠,虽然文本让出位置也就是c会出现在a的下边界下方. 但是高度仍然是100px.

这里的关键在于  display: inline-block 使得 C内部形成了BFC, BFC不与float元素重叠. 所以会出现在紧贴着a的右边界以及b的下边界的位置出现.

 

因为他都是向左浮动他的宽度是200,所以wrap的高度应该是,B+C=150px

文章来源: sunmenglei.blog.csdn.net,作者:孙叫兽,版权归原作者所有,如需转载,请联系作者。

原文链接:sunmenglei.blog.csdn.net/article/details/108780665

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。