说我有一个宽度为500px的父div。它有13个子元素应该填满它的宽度。抖动子元素的尺寸来填充父元素
如果我给每个子元素设置一个500/13 = 38.46 ...像素的宽度,那么浏览器将设置像素值,所以我最终得到13个元素,总共占用38 * 13 = 494个像素。父div的右侧将有6个像素未填充。
是否有一种简单的方法来抖动子元素的宽度,使剩余(6像素)分布在一些子元素中,从而产生500像素的总宽度?
如果我必须手动进行计算,并且无法让浏览器进行管理,那么在这种情况下我可以使用什么ditheringalgorithm?
编辑:澄清 - 我正在使用JavaScript在客户端进行这些计算。此外,父div的大小和子div的数量在运行时会有所不同;上面的数字只是一个例子。
'“浏览器会将像素值设置为“' - 这是不正确的,因此。 [不同的浏览器行为不同。](http://stackoverflow.com/questions/5581973/where-do-the-lost-pixels-go-in-a-percent-css-layout/5587820#5587820) – thirtydot
如果你'重新自己做计算,我认为你只限于JavaScript(用于客户端修改); *使用JavaScript的解决方案*是可以接受的(如果是这样的话请标记'[tag:javascript]')?或者您更喜欢服务器端解决方案(如果是这样,请使用您选择的服务器端语言进行标记)? –
呵呵,即使百分比还有剩余空间:http://jsfiddle.net/apt2S/ – Dan