HTML – 为什么我的div没有高度?

前端之家收集整理的这篇文章主要介绍了HTML – 为什么我的div没有高度?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图模仿twitter的bootstrap css框架使用的行列机制.

我有一个div包含一些其他div本身包含来内容.在我的元素检查器中,它将容器显示为没有高度. div的高度不应该是它包含的元素的高度吗?

  1. <div class="container">
  2. <div class="row yellow">
  3. <div class="column-1 red">
  4. column-1
  5. </div>
  6.  
  7. <div class="column-1 blue">
  8. column-1
  9. </div>
  10.  
  11. <div class="column-1 green">
  12. column-1
  13. </div>
  14.  
  15. <div class="column-1 orange">
  16. column-1
  17. </div>
  18.  
  19. <div class="column-1 red">
  20. column-1
  21. </div>
  22.  
  23. <div class="column-1 blue">
  24. column-1
  25. </div>
  26.  
  27. <div class="column-1 green">
  28. column-1
  29. </div>
  30.  
  31. <div class="column-1 orange">
  32. column-1
  33. </div>
  34.  
  35. <div class="column-1 red">
  36. column-1
  37. </div>
  38. </div>
  39. </div>

这是一个jsfiddle:

HTML/CSS in question

解决方法

高度或容器为0的原因是因为您将其中的所有内容浮动并且浮动元素不会扩展其父项的高度(或宽度).

当你将所有元素排成行时,它的高度为0,因此具有.container.

为防止这种情况,您可以:

>设置溢出:隐藏;在容器demo
>用容器末端的块状元件清除浮子,并清除:两者; demo

您也可以查看此问题以供参考:How do you keep parents of floated elements from collapsing?

猜你在找的HTML相关文章