CSS:如何与高度100%并排的div?

前端之家收集整理的这篇文章主要介绍了CSS:如何与高度100%并排的div?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图创建一个两个div并排填充我的屏幕100%.左侧div包含一些菜单,右侧包含内容.这是我目前的代码http://jsfiddle.net/HpWZW/.目前的问题是高度只有我最小的div的内容.因此,在这种情况下,右栏中的iframe大于左栏中的菜单项;但是,高度仅限于左侧divs内容而非右侧.有任何想法吗?谢谢!

  1. <div>
  2. <div class="table">
  3. <div class="innerLeft">
  4. <span>Left Column</Span>
  5. </div>
  6.  
  7. <div class="innerRight">
  8. <span>Content with Iframe</span>
  9. </div>
  10. </table>
  11. </div>

  1. html,body {height: 100%}
  2.  
  3. .table {
  4.  
  5. display: table;
  6. height: 100%;
  7.  
  8. }
  9.  
  10. .innerLeft {
  11.  
  12. display: table-cell;
  13. min-width: 160px;
  14.  
  15. background-color: lightblue;
  16. color: black;
  17. }
  18.  
  19. .innerRight {
  20.  
  21. display: table-cell;
  22. width: 100%;
  23. vertical-align: top;
  24.  
  25. background-color: red;
  26. color: white;
  27. }

解决方法

我已经多次遇到同样的问题,直到我发现: http://matthewjamestaylor.com/blog/equal-height-columns-cross-browser-css-no-hacks

这是一个有效的CSS解决方案,可让您的colums共享高度.然后两者都将是最大列的高度.

如果你想让你的colums填满整个屏幕,你可以使用类似的东西

  1. .innerLeft {
  2. position: absolute;
  3. left: 0;
  4. top: 0;
  5. bottom: 0;
  6. width: 50%;
  7. }
  8.  
  9. .innerRight {
  10. position: absolute;
  11. left: 50%;
  12. top: 0;
  13. bottom: 0;
  14. right: 0;
  15. }

猜你在找的CSS相关文章