//第一列//第二列//第三列//每個圖片項圖片描述
在CSS中,我們需要對每一列進行布局和樣式的設置,同時還需要對圖片項進行樣式設置和動態排列。下面是一個使用CSS和JavaScript實現瀑布流式排版的完整示例。
CSS樣式代碼:.column {
float: left;
width: 33.33%;
padding: 5px;
}
.item {
width: 100%;
background-color: #fff;
border: 1px solid #ddd;
box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
}
.item img {
width: 100%;
height: auto;
}
JS代碼:var columns = document.getElementsByClassName("column");
var items = document.getElementsByClassName("item");
function updateColumns() {
var heights = [0,0,0];
for(var i=0; i
這段代碼中,我們首先獲取到所有的列和圖片項,然后定義了一個updateColumns方法,用來動態地將圖片項按照高度分別放入不同的列中。其中關鍵是通過findColumn方法來尋找高度最小的列,達到了動態平衡布局的效果。
總之,使用上一篇css模糊發光效果
下一篇mysql++添加數據庫