我有宽度为10px或25px的元素。这些元素全部相隔5px。我需要把它们放在一个55像素的盒子里。如何删除一行的最后一个元素的边距
<style>
.container{
width: 55px;
}
.my_inner{
display: inline-block;
margin-right: 5px;
}
.w10{width: 10px;}
.w25{width: 25px;}
</style>
<div class='container'>
<div class='my_inner w10'>
FOO1
</div><div class='my_inner w10'>
FOO2
</div><div class='my_inner w10'>
FOO3
</div><div class='my_inner w10'>
FOO4
</div><div class='my_inner w25'>
BAR1
</div><div class='my_inner w25'>
BAR2
</div>
</div>
不幸的是我不知道有多少元素(w10或w25)我会有,我不知道他们的顺序。
当然我想在同一行行上获得FOO1到FOO4,并在下一行上获得BAR1和BAR2。但由于边界包含在计算中,因此所有4个元素都是4 *(10 + 5)= 60px宽,所以FOO4将不适合。
我不能使用选择器:last
或:last-child
,因为我不知道哪一个元素将成为每行的最后一个元素。
我应该能够在一行上堆叠2,3或4个元素(w25 + w25,w10 + w10 + w25或w25 + w25)。
我已经添加了JavaScript解决方案,因为它不能用只有CSS来完成。 – 2014-11-06 15:37:11