css - 基本 CSS : Float left and inline divs

标签 css layout

我已经 captured an illustration of a CSS two-column layout I've set up ,同时对橙色容器使用以下规则:

.embedded_post{
    float: left;
    width: 46%;
    margin-right: 20px;
    padding: 10px;
    display: inline-block;
}

可以看出,右列的第二个橙色容器阻止了左列的第二个橙色容器 float 到左上角的框。

这显然是因为 float:left 自动授予元素 block 级流。

如何将左栏中的第二个框置于第一个框的下方?

最佳答案

你能不能把你的列包裹在另一对 div 中,这样 float 在右边的列就不会影响左边的 float 了?

<div id='left_column'>
  <div class='embedded_post'></div>
  <div class='embedded_post'></div>
</div>

<div id='right_column'>
  <div class='embedded_post'></div>
  <div class='embedded_post'></div>
  <div class='embedded_post'></div>
</div>

CSS:

#left_column, #right_column {
  float:left;
}

关于css - 基本 CSS : Float left and inline divs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10970456/

相关文章:

css - Aptana 3 能识别 CSS3 吗?

jquery - 更改 div 窗口的位置正在调整大小

android - 如何使顶层 LinearLayout 通过其子项可点击?

java - Android - 页面标题与背景左中对齐

javascript - Jquery 显示/隐藏切换 Div 选定项

javascript - 用户返回页面顶部后菜单不会下拉

javascript - 如何使用 ng-repeat + bootstrap collapse 避免重复 id

android - 改变方向后 ImageView 消失

ios - 我的项目突然不允许我将任何 IBOutlets 连接到任何 ViewController

android - 布局不会更改为 layout-land 版本