如何創建:響應式圖像網格
學習如何創建響應式圖像網格。
響應式圖像網格
學習如何根據屏幕尺寸創建可在四張、兩張或全寬圖像之間切換的圖像畫廊:
創建圖像網格
第一步 - 添加 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: 25%; max-width: 25%; padding: 0 4px; } .column img { margin-top: 8px; vertical-align: middle; width: 100%; } /* 響應式布局 - 制作兩列布局而不是四列 */ @media screen and (max-width: 800px) { .column { flex: 50%; max-width: 50%; } } /* 響應式布局 - 使兩列堆疊,而不是并排 */ @media screen and (max-width: 600px) { .column { flex: 100%; max-width: 100%; } }
相關頁面
教程:CSS Flexbox
教程:如何創建圖像網格