弄乱了我的CSS

前端之家收集整理的这篇文章主要介绍了弄乱了我的CSS前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
简而言之,我想要一个正确的div浮动垂直延伸100%
但它只适用于我不包含< doctype>在我的 HTML

在今天的标准中,我真的必须添加< doctype&gt ;? 这是Internet Explorer中的结果: 这只是简单的HTML

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. html,body {
  5. padding:0;
  6. margin:0;
  7. height:100%;
  8. }
  9. #wrap {
  10. background:red;
  11. height:100%;
  12. overflow:hidden;
  13. }
  14. #left {
  15. background:yellow;
  16. float:left;
  17. width:70%;
  18. min-height:100%;
  19. }
  20. #right {
  21. background:pink;
  22. float:right;
  23. width:30%;
  24. min-height:100%;
  25. }
  26. </style>
  27.  
  28. <body>
  29. <div id="wrap">
  30. <div id="left"> Content </div>
  31. <div id="right"> Side Content </div>
  32. </div>
  33. </body>
  34. </html>

解决方法

in today’s standard,do i really have to add <doctype>?

您不必做任何事情,但缺少DOCTYPE基本上断言您(在最宽松的意义上)符合未知/不一致的“怪癖”标准.

我想解决方案就像将父容器的高度设置为100%或特定像素高度一样简单.

>确保在HTML和BODY元素上设置高度.
>确保在任何父容器上设置高度.

工作示例:http://jsfiddle.net/7xxFj/

  1. <div id="one">
  2. First column
  3. </div>
  4. <div id="two">
  5. second column
  6. </div>
  7.  
  8. HTML,BODY { height: 100%; }
  9. #one { height: 100%; width: 30%; float: left; background-color: red; }
  10. #two { height: 100%; width: 70%; float: left; background-color: blue; }

正如@BoltClock在评论中指出的那样,您可能希望布局可以超出100%.这需要更多的努力(但仍然在标准内工作良好).

This article示出了用于实现具有相等列高度的布局的若干方法.更多methods here.

猜你在找的CSS相关文章