說我有一個寬度爲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