前阵子有朋友问到,要如何制作瀑布流的相本,说真的一般提到瀑布流的效果,大部分都是采用javasciprt的方式来呈现,虽然先前梅干曾利用Bootstrap的网格系统,实作出像flickr的相本的呈现方式,让图片有大有小的多种组合,但这有个前题是,当把版面规划出来后,照片就得依照版面的规画,挑选适合的照片。
但这对于应用在作品集的页面中,就显得有些绑手绑脚的,因此梅干除了研究几个jQuery相关的套件外,最后梅干脑海突然想到,在CSS中的column的属性,或许有机会可以实现,因此梅干就使用了CSS中的column属性,也成功的实现出瀑布流的效狭,同时还会自动计算出目前页面中的照片高度,并自动的排序照片,让版面运用上更加的灵活, 至于要怎么作,现在就一块来看看啰!
Step1
首先,先在HTML中,分别在外层建立一个secion,然后section的底下再建立多个div,这时在不作任何设定的情况下,可看到画面中的123456会以垂直呈现。
Step2
接着再到CSS将区块设为column再它设为3就表示要把页面分割成三等份,再时再gap设定间距,以及这个区块的大小。
Step3
都设定好后,再把刚刚的数字替换成照片,同时再到css的地方,加入img的宽、高层性,再重新整理一下页面,这时磺会看到画面中的照片,就会自动侦测照片的长、宽,并以垂直作排序,且效果相当的不错,因此有需要的朋友,下回不妨可试试啰
#範例預覽
https://codepen.io/minwt/embed/mdxEKZr?default-tab=html%2Cresult
赞 (0)
打赏
微信扫一扫