css实现纵向分列,中间间距相等

方法一:使用网格布局(Grid Layout)

html 复制代码
<!DOCTYPE html>
<html>
<head>
  <style>
    .container {
      height: 100px;
      display: grid;
      grid-template-columns: 2fr 1fr 3fr; /* 自定义每一列的比例 */

      /* 将三个行都设置为平均分配剩余空间 */
      /* grid-template-rows: 1fr 1fr 1fr; */
      /* 设置 3 列,并使每列占据相同的比例 */
      /*grid-template-columns: repeat(3, 1fr); */
      gap: 20px; /* 设置列之间的间距 */
    }
    
    .item {
      background-color: #f1f1f1;
      padding: 20px;
      text-align: center;
    }
  </style>
</head>
<body>
  <div class="container">
    <div class="item">项目1</div>
    <div class="item">项目2</div>
    <div class="item">项目3</div>
  </div>
</body>
</html>

方法二:使用多列布局(Multi-column Layout)

html 复制代码
<!DOCTYPE html>
<html>
<head>
  <style>
    .container {
      column-count: 3; /* 设置列数 */
      column-gap: 20px; /* 设置列之间的间距 */
    }
    
    .item {
      background-color: #f1f1f1;
      padding: 20px;
      -webkit-column-break-inside: avoid; /* 防止内容中断到不同列(Webkit 内核浏览器)*/
      page-break-inside: avoid; /* 防止内容中断到不同列(非 Webkit 内核浏览器)*/
      break-inside: avoid; /* 防止内容中断到不同列 */
    }
  </style>
</head>
<body>
  <div class="container">
    <div class="item">项目1</div>
    <div class="item">项目2</div>
    <div class="item">项目3</div>
  </div>
</body>
</html>
相关推荐
是上好佳佳佳呀9 小时前
【前端(五)】CSS 知识梳理:浮动与定位
前端·css
酉鬼女又兒21 小时前
零基础快速入门前端深入掌握箭头函数、Promise 与 Fetch API —— 蓝桥杯 Web 考点全解析(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·css·职场和发展·蓝桥杯·es6·js
xiaotao1311 天前
11. v4 版本升级指南
前端·css·tailwind
是上好佳佳佳呀2 天前
【前端(四)】CSS 知识梳理:显示模式与盒子模型
前端·css
阿虎儿3 天前
CSS 毛玻璃效果完全指南:从入门到避坑
css
清风细雨_林木木3 天前
CSS 报错:css-semicolonexpected 解决方案
前端·css
熙街丶一人3 天前
css 图片未加载时默认高度,加载后随图片高度
前端·javascript·css
洗发水很好用3 天前
uniapp纯css实现基础多选组件
前端·css·uni-app
whuhewei3 天前
CSS动画倍速播放
前端·css
ZTLJQ3 天前
构建网页的三剑客:HTML, CSS, JavaScript 完全解析
javascript·css·html