我将为我的 div 担任以下职位:
- 如果我有两个 div,它们应该位于页面中间
- 如果我有三个 div,它们应该位于一排
- 如果我有四个 div,其中三个应该在一行中,最后一个应该在左侧的下一行中
- 如果我有五个 div,其中三个应该在一行中,最后两个应该在中间的下一行
我的问题是当我有四个 div 时,最后一个在下一行的中间。
这是我的代码:
HTML
<div id="cards-overview" class="mt60">
<div class="row-fluid" >
<div class="span12">
<div th:each="card, cardStat : ${dashboard.cards}"
class="card-container-outer" style="display: inline-block; text-align:left">
<div class="card-container pointer">
<div th:switch="${card.status}">
<i th:id="${'card-status-' + card.windPowerStationId}"
th:case="1"
class="icon-status icon-status-ok card-status-tooltip navy-tooltip">
<span
th:id="${'card-status-description-' + card.windPowerStationId}"
th:text="${card.statusDescription}"></span>
</i>
</div>
</div>
</div>
</div>
</div>
</div>
CSS
.mt60 {
margin-top: 60px;
text-align: center;
}
.card-container-outer {
width: 480px;
}
.card-container {
margin-left: auto;
margin-right: auto;
width: 310px;
height: 510px;
position: relative;
}