html - 可扩展的 div(点击时),内联 block ,不下推第二行的其他 div

标签 html css

我有两行,每行都有 DIV。第一行有 3 个 div。第二行有 2 个 div,最后一列留空。每个 div 都设置为内联 block ,因此它们可以彼此相邻。

第一行的第三个 div 有一个可折叠的链接,点击后展开。 div 变得比同一行上的其他 div 长。

当该 div 展开时,它自然会将第二行的 div 下推。我希望第二行的 div 不会被压下。我怎样才能做到这一点?

这是我想要实现的目标的绘图。

enter image description here

最佳答案

我不知道您的代码的用途,但您可能希望按列划分它们并避免负边距,如果这对您有用,fiddle here :

HTML:

<div id="Column1">
    <div class="block"></div>
    <div class="block"></div>
    <div class="block clear"></div>
    <div class="block"></div>
</div>
<div class="block big"></div>

CSS:

#Column1 {
    float: left;
}

.block {
    width: 50px;
    height: 80px;
    background: grey;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.clear {
    clear: both;
}

.big {
    height: 170px;
}

否则,使用负边距 ( fiddle here ):

HTML:

<div class="block"></div>
<div class="block"></div>
<div class="block big"></div>
<div class="block clear"></div>
<div class="block"></div>

CSS:

.block {
    width: 50px;
    height: 80px;
    background: grey;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.clear {
    clear: both;
}

.big {
    height: 170px;
    margin-bottom: -80px;
}

关于html - 可扩展的 div(点击时),内联 block ,不下推第二行的其他 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24292875/

相关文章:

html - xpath html 将所有列 1 和 2 放在一起并与列 ":"连接

html - 如何在包含输入字段的表格中指定单元格的宽度?

html - 无法调整列表元素的大小

css - 如何在页面缩小时将 DIV 保持在同一位置

javascript - 获取可拖动元素的实时位置

javascript - 应取消选中“全部选中”复选框

javascript - .animate() 不会将元素样式改回原始样式

javascript - 使用javascript我希望能够获取随机动态变化的字体颜色

html - 为什么这个下拉列表中的文本在 Firefox 中没有垂直居中?

html - 将 child 转换到与他们的 parent 相同的位置?