【发布时间】:2021-10-06 00:33:00
【问题描述】:
在下面的代码 sn-p 中,我试图让第三个 div 元素(绿色元素)占据它上面的空闲空间。我正在寻找最抽象的解决方案。我的意思是,我不是在寻找具有恰好三个内部 div 和两列方案的解决方案。更重要的是,我不想使用引导程序或任何其他插件。
.outer {
background-color: yellow;
width: 500px;
height: 500px;
}
.inner-1 {
float: left;
background-color: red;
align-self: start;
}
.inner-2 {
float:left;
background-color: lightblue;
align-self:start;
}
.inner-3 {
float:left;
background-color:green;
align-self:start;
}
.p-1 {
width:200px;
height:200px;
}
.p-2 {
width:200px;
height:250px;
}
.p-3 {
width:200px;
height:200px;
}
.inner-1::after{
content: " ";
visibility: hidden;
display: block;
height: 0;
clear: both;
}
.inner-2::after{
content: " ";
visibility: hidden;
display: block;
height: 0;
clear: both;
}
.inner-3::after{
content: " ";
visibility: hidden;
display: block;
height: 0;
clear: both;
}
<div class="outer">
<div class="inner-1">
<div class="p-1">one</div>
</div>
<div class="inner-2">
<div class="p-2">two</div>
</div>
<div class="inner-3">
<div class="p-3">three</div>
</div>
</div>
【问题讨论】:
-
这能回答你的问题吗? CSS-only masonry layout