首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可扩展的div (点击),内联块,而不是按下第二行的其他div

可扩展的div (点击),内联块,而不是按下第二行的其他div
EN

Stack Overflow用户
提问于 2014-06-18 18:42:31
回答 2查看 160关注 0票数 1

我有两条线,每条线上都有DIV。第一条线上有3个div。在第二行中有2个div,最后一列为空。每个div都设置为内联块,这样它们就可以相邻。

第一行上的第3 div有一个可折叠的链接,当单击该链接时会展开。在同一条线上,div变得比其他的长。

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

这是我想要达到的目标。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-18 19:09:48

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

代码语言:javascript
复制
<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

代码语言:javascript
复制
#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):

代码语言:javascript
复制
<div class="block"></div>
<div class="block"></div>
<div class="block big"></div>
<div class="block clear"></div>
<div class="block"></div>

CSS

代码语言:javascript
复制
.block {
    width: 50px;
    height: 80px;
    background: grey;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.clear {
    clear: both;
}

.big {
    height: 170px;
    margin-bottom: -80px;
}
票数 1
EN

Stack Overflow用户

发布于 2014-06-18 19:07:46

在这里被推倒的内容是正常的

可能的解决办法是去掉通过使用负边距增加的额外空间。

代码语言:javascript
复制
margin-bottom:-90px;

http://jsfiddle.net/ddtp9/1/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24292875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档