【发布时间】:2014-01-05 19:21:56
【问题描述】:
在 CSS 中有没有办法让元素表现得像右边的图片?元素的顺序并不那么重要,但是当人们调整页面大小时,图块需要从下向上而不是自上而下占据空间。
NORMAL DESIRED
|---------| |---------|
| A B C D | | I |
| E F G H | | E F G H |
| I | | A B C D |
|---------| |---------|
示例代码:
<html>
<head>
<style>
.container {
margin:10px;
border:1px solid black;
float:left;
}
.tile {
width:100px;
height:100px;
border:1px solid black;
margin:5px;
float:left;
font-size: 50px;
text-align: center;
line-height: 100px;
vertical-align: middle;
}
</style>
</head>
<body>
<div id="container-1" class="container">
<span class="tile">1</span>
<span class="tile">2</span>
<span class="tile">3</span>
<span class="tile">4</span>
<span class="tile">5</span>
<span class="tile">6</span>
<span class="tile">7</span>
<span class="tile">8</span>
<span class="tile">9</span>
</div>
</body>
</html>
【问题讨论】:
-
我知道如果你在让它们
inline-block时将其浮动到右侧,将使它们从最后一个到第一个排序(尽管是连续的)。也许这可以产生一些想法?