html - 一个浮子在另一个浮子之上

标签 html css

所有的li都是float:left;而第4里已经爬上第1里了。

我希望第 4 里独立存在,而不影响第 1 里。

这是结果 http://jsfiddle.net/TomasRR/s9nQ6/6/embedded/result/

这是代码 http://jsfiddle.net/TomasRR/s9nQ6/6/

<ul>
    <li>
        <div class="front">1</div>
        <div class="back">Back</div>
    </li>
    <li>
        <div class="front">2</div>
        <div class="back">Back</div>
    </li>
    <li>
        <div class="front">3</div>
        <div class="back">Back</div>
    </li>
    <li>
        <div class="front">4</div>
        <div class="back">Back</div>
    </li>
</ul>

li {
    height: 150px;
    width: 400px;       
    list-style: none;       
    background: red;        
    float: left;        
    margin-right: 20px;     
    margin-bottom: 50px;
    margin-top: 10px;               
}
.front, .back {
    width: 100%;
    height: 100%;
}
.front {    
    background: gray;

}
.back {
    background: yellow;
}

最佳答案

您为 li 设置的高度值似乎小于包含正面和背面的 block 的总高度。当浏览器窗口足够小,并且元素开始换行时,它们将从最后一个向下 150px 开始,因此重叠。您要么需要隐藏背面部分,要么调整您的 li 的高度以考虑元素的全部高度。当换行时,您可能还需要在行与行之间留出一些空间(填充或边距)。

关于html - 一个浮子在另一个浮子之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24637419/

相关文章:

html - 获取div显示表格有典型的分割线

javascript - 保持CSS网格布局简单

html - margin 汽车噩梦

javascript - 如何将我的选择选项分配给另一个变量

javascript - 如何使用 jquery 为 slider 创建缩略图

javascript - 触摸/单击时悬停时 ionic /Angular ?

javascript倒数计时器变为负数

CSS继承

html - 中心垂直在参与 div 不是容器

javascript - 添加列表项