我试图找到一种方法在一条线上均匀分配一组项目。 我的理论是
outerWidth
加起来innerWidth
中减去它margin-left
应用于除第一项以外的所有项目但它不起作用,最后一项被推到下一行。我错过了什么吗?
//example
<style>
#outer { width:100%; border: 2px solid black; }
.inner {width:250px; border: 2px solid red; display:inline-block; }
</style>
<script>
$(document).ready(function()
{
outerWidth = $('#outer').width();
oneWidth = $('#one').outerWidth(true);
twoWidth = $('#two').outerWidth(true);
threeWidth = $('#three').outerWidth(true);
remainder = outerWidth - (oneWidth + twoWidth + threeWidth);
marginToAdd = remainder / 2;
$('.addto').css({marginLeft:marginToAdd+'px'});
})
</script>
<div id="outer">
<div id="one" class="inner">One</div>
<div id="two" class="inner addto">Two</div>
<div id="three" class="inner addto">Three</div>
</body>