css - 页面两侧的 DIV 元素之间有空格

标签 css html css-float

我想创建两列 div 元素,一列 float 在左侧,一列 float 在右侧。我希望所有左边的都堆叠在一起,右边的也一样。但是,我看到右侧列中的 div 之间的空间似乎来自左侧列的高度。我怎样才能在中间没有空格的情况下布置它?例子是 http://jsfiddle.net/acugV/

<style type="text/css">
div {
    width: 50px;
    outline: 1px dashed #666
}
.left {
    float: left;
    clear: left;
    background: yellow
}
.right {
    float: right;
    clear: right;
    background: #0f0
}
</style>
<div class="left" style="height:75px"></div>
<div class="right" style="height:50px"></div>
<div class="left" style="height:50px"></div>
<div class="right" style="height:50px"></div>

最佳答案

最简单的方法是围绕 float 的 div 创建一个容器,而不是让每个容器独立 float 。

<div class="left">
    <div class="block"></div>
    <div class="block"></div>
    <div class="block"></div>
    <div class="block"></div>
</div>
<div class="right">
    <div class="block"></div>
    <div class="block"></div>
    <div class="block"></div>
    <div class="block"></div>
</div>

http://jsfiddle.net/acugV/5/

关于css - 页面两侧的 DIV 元素之间有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18368416/

相关文章:

javascript - Wow + jquery + animate div 在加载时显示然后再次出现

html - Z-index 的 IE 不透明度问题

css - 字体大小质量不同吗?

jquery - 如何在单击时转换分组的 Canvas 元素?

html - 元素向右浮动而不是用 css 向左浮动

javascript - IE 不将 CSS 应用于 JS,在 Chrome/FF 中工作

html - 粘性页脚导致溢出

javascript - 从元标记调用 JavaScript 函数

css - 下一个 div 的边距不适用于 float 在 div 上方

html - CSS Clear Float 不适用于媒体查询