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/

相关文章:

jquery - 创建动画图像 slider - 如何设置动画和限制多次点击?

html - 如何在 <h1> 中使用图像和重复背景

android - 在 Android 上动态添加 imageViews

c++ - QSpacerItem改变大小会吸引bug

css - 如何定位背景重复引起的分割线

jquery - 在 jQuery 中刷新元素样式

css - 列表项之间的间距不规则

jQuery - CSS 事件

css - Bootstrap 布局 - 部署多个跨度时的左边距问题

android - R.java 是否强制我所有的布局元素成为基于其 ID 的公共(public)变量?