目前我有这样的东西。“Page”和“Row”元素是使用 javascript 动态创建的。
当有多个 Pages 时,问题就出现了,并且第 1 页中的一个 Row 被删除,例如. 空白区域应由下面的元素填充,如果空白区域位于页面末尾,则下一页的第一个元素应填充空白区域,依此类推。最后它应该看起来像这样。
我可以解决这个重新排列/重新创建整个PageCont
.
有没有办法使用纯 CSS 来实现这一点?所以重新排列将由浏览器的渲染引擎处理。
像这样的内联块,但具有垂直方向。
非常感谢任何帮助。
HTML:
<div class="PageCont">
<div class="Page">
<div class="Row">1</div>
<div class="Row">2</div>
<div class="Row">3</div>
<div class="Row">4</div>
</div>
<div class="Page">
<div class="Row">5</div>
<div class="Row">6</div>
<div class="Row">7</div>
<div class="Row">8</div>
</div>
<div class="Page">
<div class="Row">9</div>
</div>
</div>
CSS:
.PageCont
{
height: 300px;
width: 350px;
border:2px solid red
}
.Page
{
float:left;
margin-left:10px;
}
.Row
{
height:50px;
width:50px;
background-color:blue;
color:white;
margin-top:10px;
}
</p>