我有以下div结构。
我想用C.S.S的帮助重新安排这个。仅这样无空间 b / w Div-1(数据:测试-1,25)& Div-3(数据:Test3,45)。
HTML
<div class="test">
Test 1
<br/>
25
</div>
<div class="test">
<div class="abc">
Test 2
<br/>
35
</div>
</div>
<div class="test">
Test 3
<br/>
45
</div>
CSS
.test{
width: 48%;
border: 1px solid black;
border-radius: 12px;
font-size:14px;
text-align: center;
float: left;
display:inline-block;
}
.abc{
height:75px;
}
答案 0 :(得分:2)
由于div 2的高度,你的第3个div位置会受到影响。因此,您可以在单独的div中安排div 1,3并在单独的div中安排2,4,如下所示: DEMO
<强> HTML:强>
<div class="col">
<div class="test">Test 1
<br/>25</div>
<div class="test">Test 3
<br/>45</div>
</div>
<强> CSS:强>
.col {
width: 48%;
float: left;
display:inline-block;
}
.test {
width:100%;
border: 1px solid black;
border-radius: 12px;
font-size:14px;
text-align: center;
}
答案 1 :(得分:1)
您必须为右侧div容器创建额外的CSS样式属性。他们都使用左浮动属性,这不能正常工作。
尝试使用CSS:
.test-right {
float: right;
}
和HTML:
<div class="test test-right">
<div class="abc">
Test 2
</div>
</div>
答案 2 :(得分:0)
你不能(抱歉)。
如果div
元素的高度未知并且它们必须从左向右显示,则无法使用CSS实现 - 您需要使用Masonry或{{ 3}}
如果divs
的高度已知且比例正确 - 有许多解决方案(CSS表格派生或列表),如果显示顺序是从上到下而不是从左到右,您还可以查看使用列。