使用CSS在HTML中设置div的高度

前端之家收集整理的这篇文章主要介绍了使用CSS在HTML中设置div的高度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图布置一个有两列的表格的页面。我想要最右边的列停靠在页面的右侧,并且此列应该有不同的背景颜色。右侧的内容几乎总是小于左侧的内容。我希望右边的div总是足够高,以到达它下面的行的分隔符。如何使我的背景颜色填充这个空间?
  1. .rightfloat {
  2. color: red;
  3. background-color: #BBBBBB;
  4. float: right;
  5. width: 200px;
  6. }
  7.  
  8. .left {
  9. font-size: 20pt;
  10. }
  11.  
  12. .separator {
  13. clear: both;
  14. width: 100%;
  15. border-top: 1px solid black;
  16. }
  1. <div class="separator">
  2. <div class="rightfloat">
  3. Some really short content.
  4. </div>
  5. <div class="left">
  6. Some really really really really really really
  7. really really really really big content
  8. </div>
  9. </div>
  10. <div class="separator">
  11. <div class="rightfloat">
  12. Some more short content.
  13. </div>
  14. <div class="left">
  15. Some really really really really really really
  16. really really really really big content
  17. </div>
  18. </div>

编辑:我同意这个例子很像表格,一个实际的表将是一个很好的选择。但是我的“真正的”页面最终将不像表一样,我只想首先掌握这个任务!

此外,由于某些原因,当我创建/编辑我的帖子在IE7,代码在预览视图中正确显示,但当我实际上发布的消息,格式化被删除。编辑我的帖子在Firefox 2似乎已经工作,FWIW。

另一个编辑:是的,我不接受GateKiller的答案。它确实工作在我的简单页面上,但不是在我的实际较重的页面。我会调查一些已经指向我的链接

解决方法

The short answer to your question is that you must set the height of 100% to the body and html tag,then set the height to 100% on each div element you want to make 100% the height of the page.

实际上,100%的高度在大多数设计情况下不工作 – 这可能很短,但它不是一个好的答案。 Google“任何列最长”的布局。最好的方法是将左右列放在一个包装器div中,浮动左右列,然后浮动包装器 – 这使它伸展到内部容器的高度 – 然后在外部包装器设置背景图像。但是注意浮动元素上的任何水平边距,以防你得到IE“double margin float bug”。

猜你在找的CSS相关文章