编辑:阅读有关亚像素渲染的更多信息,我了解到导致小数或部分像素值的 CSS 值不是“浏览器友好的”。因此,值应设置为小数位!
我正在通过对所有子元素(.project)的宽度求和来计算父元素(.container)的宽度。到目前为止,我尝试了这个,但它不起作用。有人可以帮帮我吗?
例如:当我有五个子元素,每个子元素的宽度为 363.667 像素时,我想获得 364 像素的宽度。
HTML 标记
<div class="container">
<ul id="projects">
<li class="project"></li>
<li class="project"></li>
<li class="project"></li>
<li class="project"></li>
<li class="project"></li>
<li class="clear"></li>
</ul>
</div>
jQuery
$(window).on( "resize", function () {
var width = ( $(window).width() / 3 );
$(".project").css({ width : width.toFixed() });
var sum = 0;
$("#projects .project").each( function(){ sum += $(this).width(); });
$(".container").width( sum );
}).resize();