html - 向左浮动被阻塞且未与左对齐

标签 html css css-float dhtml

考虑下面的代码

<!DOCTYPE html>
<html lang="en">
  <head>
    <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css" rel="stylesheet">  
  <style>
     #block0 {
      width:400px
     }

     #block1, #block2, #block3 {
       float: left;
       display:inline;
     }

     #block1 {
        background-color:red;
        width:48%;
        height:200px;
      }

      #block2 {
        background-color:blue;
        width:48%;
        height:120px;
      }

      #block3 {
        background-color:green;
        width:48%;
        height:140px;
      }

  </style>

  </head>
  <body>

      <div id="block0">
          <div id="block1"></div>

          <div id="block2"></div>

          <div id="block3"></div>
      </div>

  </body>
</html>

如何使 block3(green) block 向左对齐并使其位于 block1(red) block 下方,并有限制:

  1. 不添加额外的 HTML 标记
  2. 如果需要应用新的css,需要应用到所有 block

示例:http://jsfiddle.net/L4VWq/

更新:限制

最佳答案

 #block1, #block2, #block3 {
   display:inline-block;
   vertical-align: top;
 }

(没有 float )

要消除标记留下的空间,您还可以添加负右边距,如下所述:http://css-tricks.com/fighting-the-space-between-inline-block-elements/

关于html - 向左浮动被阻塞且未与左对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14416782/

相关文章:

javascript - 如何扩展元素但保持其位置?

html - 使用显示 : table-cell 降低 h1 的高度

php - Wordpress - get_search_form() 与图标在同一行

css - YUI3 皮肤类位置改变外观

html - 容器内的一组左浮动的固定宽度 div - 奇怪的行为(不规则地中断到下一行?)

css - 即使高度可能与纯 css 不同,也要在两列中 float 左侧内部 div

html - 动态侧边栏宽度取决于主 div

javascript - 为什么 div 会发生冲突?

html - 向导航栏添加透明(通过文本和导航栏)文本

css - 在不应该的时候漂浮清理