用瀑布流來展現照片再好不過了,下面是瀑布流(每一行的長度等於瀏覽器窗口的長度)的一種實現方式,也可以用css3實現,很簡單,谷歌一下你就知道。
我的思路大概是一張一張的圖片插入,當這一行的圖片保持長寬比例不變並且高度低於250時就完成一個了循環,即這一行插入進去了。
然後進入下一個迴圈插入下一行。公式很簡單,假設這一行目前的高度為h,則插入一張高和寬為(x,y)的圖片時,滿足下列關係式:
h' * (w / h y / x) = w
w是瀏覽器窗口的寬度,
則h' = w / (w / h y / x);