如何創建:圖像網格
學習如何創建圖像網格。
圖像網格
學習如何創建一個圖像畫廊,只需點擊按鈕即可在四張、兩張或全寬圖像之間進行切換:
創建圖像網格
第一步 - 添加 HTML:
<div class="row"> <div class="column"> <img src="wedding.jpg"> <img src="rocks.jpg"> <img src="falls2.jpg"> <img src="paris.jpg"> <img src="nature.jpg"> <img src="mist.jpg"> <img src="paris.jpg"> </div> <div class="column"> <img src="underwater.jpg"> <img src="ocean.jpg"> <img src="wedding.jpg"> <img src="mountainskies.jpg"> <img src="rocks.jpg"> <img src="underwater.jpg"> </div> <div class="column"> <img src="wedding.jpg"> <img src="rocks.jpg"> <img src="falls2.jpg"> <img src="paris.jpg"> <img src="nature.jpg"> <img src="mist.jpg"> <img src="paris.jpg"> </div> <div class="column"> <img src="underwater.jpg"> <img src="ocean.jpg"> <img src="wedding.jpg"> <img src="mountainskies.jpg"> <img src="rocks.jpg"> <img src="underwater.jpg"> </div> </div>
第二步 - 添加 CSS:
使用 CSS Flexbox 創建布局:
.row { display: flex; flex-wrap: wrap; padding: 0 4px; } /* 創建兩個并排的相等列 */ .column { flex: 50%; padding: 0 4px; } .column img { margin-top: 8px; vertical-align: middle; }
第三步 - 添加 JavaScript:
使用 JavaScript 創建可控的網格視圖:
<button onclick="one()">1</button> <button onclick="two()">2</button> <button onclick="four()">4</button> <script> // 獲取 class="column" 的元素 var elements = document.getElementsByClassName("column"); // 聲明一個“循環”變量 var i; // 全寬圖像 function one() { for (i = 0; i < elements.length; i++) { elements[i].style.flex = "100%"; } } // 兩張并排的圖片 function two() { for (i = 0; i < elements.length; i++) { elements[i].style.flex = "50%"; } } // 四張并排的圖片 function four() { for (i = 0; i < elements.length; i++) { elements[i].style.flex = "25%"; } } </script>
相關頁面
教程:CSS Flexbox
教程:如何創建響應式圖像網格