【问题标题】:Float element mystery浮动元素之谜
【发布时间】:2014-01-06 13:02:02
【问题描述】:

我有以下标记:

<div id="container">
  <div id="sidebar">
    <h2>Sidebar</h2>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod</p>
  </div>
  <div id="main">
    <h2>Main</h2>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod</p>
  </div>
</div>

以及以下样式:

#sidebar {
   background: #e3e3e3;
   float: left;
}
#main {
   background: #666;
}

我期待带有 id 侧边栏的 div 放在顶部并隐藏带有 id 主的 div。我的逻辑是 - 带有 id 侧边栏的 div 浮动并从正常流程中移除,因此 id 为 main 的 div 应该占据它的位置。但是所有的浏览器都会在 div 的正下方显示 id 为 main 的 div 和 id 侧边栏,就好像没有浮动一样。

【问题讨论】:

    标签: html css


    【解决方案1】:

    你需要在#sidebar之后清除float

    HTML:

    <div id="sidebar">
        ....
    </div>
    <div class="clr"></div>
    <div id="main">
        ....
    </div>
    

    CSS:

    .clr{clear:both;}
    

    DEMO here.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-28
      • 1970-01-01
      • 2019-06-23
      • 2011-11-06
      • 1970-01-01
      • 2013-12-22
      • 1970-01-01
      • 2013-05-20
      相关资源
      最近更新 更多