五种css的方式实现瀑布流布局效果

代码语言:html

所属分类:瀑布流

代码描述:五种css的方式实现瀑布流布局效果

代码标签: 方式 实现 瀑布 布局 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">

<style>
/* --- Masonry --- */
[value="masonry"]:checked ~ main {
  display: grid;
  grid-template-rows: masonry;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  gap: 1rem;
}

/* --- Grid --- */
[value="grid"]:checked ~ main {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  gap: 1rem;
}

/* --- Multicolumn --- */
[value="multicolumn"]:checked ~ main {
  display: block;
  columns: 12rem;
  gap: 1rem;
}
[value="multicolumn"]:checked ~ main figure {
  margin-bottom: 1rem;
  break-inside: avoid;
}

/* --- Flexbox, row direction --- */
[value="flexbox"]:checked ~ main {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
[value="flexbox"]:checked ~ main figure {
  flex: 1 1 12rem;
}

/* --- Flexbox, column direction --- */
[value="flexbox2"]:checked ~ main {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  max-height: 200vh;
  justify-content: start;
  gap: 1rem;
}
[v.........完整代码请登录后点击上方下载按钮下载查看

网友评论0