【发布时间】:2015-01-27 17:17:58
【问题描述】:
我需要一些元素按照它们在 HTML 中出现的顺序水平排列。我需要他们移动到容器的右侧。
如果我将项目向右浮动,则顺序会改变。
如果我显示为 inline-block 并使容器的文本向右对齐,则它们之间有空格。
我可以更改 HTML,但我无法删除所有空白(这可能会解决内联块的问题)。这可以解决吗?
http://codepen.io/anon/pen/xbLbLE
<div class="cont">
<div class='itemA'>1</div>
<div class='itemA'>2</div>
<div class='itemA'>3</div>
<div class='itemA'>4</div>
</div>
<div class="cont contB">
<div class='itemB'>1</div>
<div class='itemB'>2</div>
<div class='itemB'>3</div>
<div class='itemB'>4</div>
</div>
.itemA,
.itemB {
width: 50px;
height: 50px;
}
.itemA {
background: green;
float: right;
}
.contB {
text-align: right;
}
.itemB {
background: red;
display: inline-block;
}
【问题讨论】:
-
如果你有能力改变列表项的顺序,将它们设置为从最后到第一个,你仍然可以做你正在做的事情(向右浮动):codepen.io/teknotica/pen/vEJEeW
-
我同意 Danko 的回应 - 除此之外,您可以应用 0.25em 负左/右边距来缩小 inline-block 元素之间的间隙。我今天刚刚发现,内联块元素之间的间隙似乎是容器字体大小的 0.25em。