CSS로 폭포 흐름을 구현하는 방법은 무엇입니까? 다음 기사에서는 CSS를 사용하여 폭포 흐름을 구현하는 두 가지 방법을 소개합니다. 이것이 도움이 되기를 바랍니다.
폭포 흐름 레이아웃이라고도 알려진 폭포 흐름은 인기 있는 웹 사이트 페이지 레이아웃 방법입니다. 휴대폰에서 여러 장의 사진을 표시할 때 자주 사용됩니다. 즉, 너비가 동일한 요소의 여러 행이 배열되고, 너비가 동일하고 높이가 다른 요소가 순서대로 추가됩니다. 너비가 요구 사항에 도달할 때까지 그림의 원래 비율에 따라 크기가 조정됩니다. 규칙에 따라 지정된 위치에 배치됩니다.
그러면 폭포 흐름 레이아웃의 구현 방법은 무엇입니까?
column
폭포 흐름 구현을 위한 여러 줄 레이아웃column
多行布局实现瀑布流
column
实现瀑布流主要依赖两个属性。
column-count
属性,是控制屏幕分为多少列。
column-gap
属性,是控制列与列之间的距离。
<!DOCTYPE html> <html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>瀑布流布局-column</title> <style> .box { margin: 10px; column-count: 3; column-gap: 10px; } .item { margin-bottom: 10px; } .item img{ width: 100%; height:100%; } </style> </head> <body> <div class="box"> <div class="item"> <img src="./imgs/1.jpg" alt="1" /> </div> <div class="item"> <img src="./imgs/2.jpg" alt="2" /> </div> <div class="item"> <img src="./imgs/3.jpg" alt="3" /> </div> <div class="item"> <img src="./imgs/1.jpg" alt="1" /> </div> <div class="item"> <img src="./imgs/2.jpg" alt="2" /> </div> <div class="item"> <img src="./imgs/3.jpg" alt="3" /> </div> <div class="item"> <img src="./imgs/1.jpg" alt="1" /> </div> <div class="item"> <img src="./imgs/2.jpg" alt="2" /> </div> <div class="item"> <img src="./imgs/3.jpg" alt="3" /> </div> <div class="item"> <img src="./imgs/1.jpg" alt="1" /> </div> <div class="item"> <img src="./imgs/2.jpg" alt="2" /> </div> <div class="item"> <img src="./imgs/3.jpg" alt="3" /> </div> <div class="item"> <img src="./imgs/1.jpg" alt="1" /> </div> <div class="item"> <img src="./imgs/2.jpg" alt="2" /> </div> <div class="item"> <img src="./imgs/3.jpg" alt="3" /> </div> <div class="item"> <img src="./imgs/1.jpg" alt="1" /> </div> <div class="item"> <img src="./imgs/2.jpg" alt="2" /> </div> <div class="item"> <img src="./imgs/3.jpg" alt="3" /> </div> <div class="item"> <img src="./imgs/1.jpg" alt="1" /> </div> <div class="item"> <img src="./imgs/2.jpg" alt="2" /> </div> <div class="item"> <img src="./imgs/3.jpg" alt="3" /> </div> <div class="item"> <img src="./imgs/1.jpg" alt="1" /> </div> <div class="item"> <img src="./imgs/2.jpg" alt="2" /> </div> <div class="item"> <img src="./imgs/3.jpg" alt="3" /> </div> </div> </body> </html>
flex
弹性布局实现瀑布流
flex
实现瀑布流需要将最外层元素设置为display: flex
,使用弹性布局
flex-flow:column wrap
使其纵向排列并且换行换行设置
height: 100vh
填充屏幕的高度,也可以设置为单位为px
的高度,来容纳子元素。每一列的宽度可用
calc
函数来设置,即width: calc(100%/3 - 20px)
。分成等宽的3
列减掉左右两遍的margin
column
폭포 흐름 구현은 주로 두 가지 속성에 의존합니다.
column-count
속성은 화면을 몇 개의 열로 나눌 것인지를 제어합니다.
column-gap
속성은 열 사이의 거리를 제어합니다. <!DOCTYPE html> <html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> .box { display: flex; flex-flow: column wrap; height: 100vh; } .item { margin: 10px; width: calc(100%/3 - 20px); } .item img{ width: 100%; height:100%; } </style> </head> <body> <div class="box"> <div class="item"> <img src="./imgs/1.jpg" alt="1" /> </div> <div class="item"> <img src="./imgs/2.jpg" alt="2" /> </div> <div class="item"> <img src="./imgs/3.jpg" alt="3" /> </div> <div class="item"> <img src="./imgs/1.jpg" alt="1" /> </div> <div class="item"> <img src="./imgs/2.jpg" alt="2" /> </div> <div class="item"> <img src="./imgs/3.jpg" alt="3" /> </div> <div class="item"> <img src="./imgs/1.jpg" alt="1" /> </div> <div class="item"> <img src="./imgs/2.jpg" alt="2" /> </div> <div class="item"> <img src="./imgs/3.jpg" alt="3" /> </div> <div class="item"> <img src="./imgs/1.jpg" alt="1" /> </div> <div class="item"> <img src="./imgs/2.jpg" alt="2" /> </div> <div class="item"> <img src="./imgs/3.jpg" alt="3" /> </div> <div class="item"> <img src="./imgs/1.jpg" alt="1" /> </div> </div> </body> </html>
flex
폭포 흐름을 구현하는 유연한 레이아웃
flex
폭포 흐름을 구현하려면 가장 바깥쪽을 설정해야 합니다. 요소를 display: flex로 설정하려면 유연한 레이아웃을 사용하세요flex-flow:column Wrap
을 사용하여 세로로 정렬하고 새 줄로 묶으세요
높이: 100vh 설정
화면 채우기 높이를 px
단위의 높이로 설정하여 하위 요소를 수용할 수도 있습니다. 각 열의 너비는 calc
함수, 즉 width: calc(100%/3 - 20px)
로 설정할 수 있습니다. 동일한 너비에서 여백
거리를 뺀 3
열을 왼쪽과 오른쪽에서 두 번 나눕니다.
위 내용은 CSS에서 폭포 흐름을 구현하는 방법은 무엇입니까? 소개하는 두 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!