我正在開發一個插板風格的博客(如Pinterest)使用教程Ben Holland。每個塊具有絕對位置和它的位置(頂部和左)正在與jQuery腳本http://labs.benholland.me/pinterest/js/script-centered.js插板風格的網格:使第一個元素兩次更寬與JS
參見工作演示計算:http://labs.benholland.me/pinterest/demo-centered.php
在此演示的所有元素具有相同的寬度。它被設置在兩個地方:在CSS.block {width: 300px;}
和的JavaScriptvar colWidth = 300;
問題: 我需要做的第一塊是的兩倍寬,因爲所有其他和確保元素的位置不被摺疊。 Click to see example。
我知道如何完成CSS部分:.block:first-child {width: 610px;}
(600px的+ 10px的保證金)
但由於我有限的JavaScript的知識,我無法完成的JavaScript一部分。任何幫助,將不勝感激。
謝謝!
見的jsfiddle http://jsfiddle.net/pq8hqabL/ - 僅適用於窗口調整網站我開發上
現場演示 - http://goo.gl/Ckp2Qh
感謝您的答覆!上面的代碼給我一個錯誤:''未捕獲的ReferenceError:setupBlocks沒有定義'。 ** setupBlocks **是本教程的body onload參數。 此外,即使這段代碼可以工作,我也不認爲其餘塊的位置'top'和'left'計算是正確的。 – Anna 2014-08-29 19:59:37
你有沒有在你的代碼中定義的函數setupBlocks()?是的,您可能必須更改計算才能使所有「頂」和「左」值正確。或者,您可以將所有塊設置爲正常寬度,然後通過將特定類應用於第一個塊,絕對在前兩個塊上放置較大的塊。你可以發佈一個jsfiddle嗎? – thejmazz 2014-08-29 20:14:44
是的,當然,這裏是JSFiddle:http://jsfiddle.net/pq8hqabL/ - 但它只適用於窗口大小調整(可能是因爲body load函數)。這裏是我正在開發的網站上的實時演示 - http://goo.gl/Ckp2Qh – Anna 2014-08-29 20:32:56