惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
腾讯CDC
Engineering at Meta
Engineering at Meta
The Cloudflare Blog
T
The Blog of Author Tim Ferriss
S
SegmentFault 最新的问题
J
Java Code Geeks
小众软件
小众软件
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Martin Fowler
Martin Fowler
美团技术团队
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
Jina AI
Jina AI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Recent Announcements
Recent Announcements
Vercel News
Vercel News
V
Visual Studio Blog
博客园 - 叶小钗
Last Week in AI
Last Week in AI
宝玉的分享
宝玉的分享
WordPress大学
WordPress大学

博客园 - Coca-code

202609142132_《Unix(唯一) sample code》 202608051132_《theta & freguency measure distance _algorithmn》 202603171903_《实时OS Kernel》 202603162259_《CSS格子(1-9 js版)》 202503271546_《Idiot js code of map app》 202503241513_《Root entrance function of 'Hello Mars' 》 202403172356_《Initial sys. of C》 202401221657_《React相关(一) 写法》 202401102331 -《Flex9格布局——从1到9》 202312142321_《遍历 for customised data structure 》 202311141210——《一些修改表字段的sql语句》 202310061823_《运行这个页面,背后是一大堆配置》 202310061227-《心得:低版本mysql配置一,些轮子插件》 202310032035_《近期撸码心得》 202310031029——《个人在Lombok使用中遇到的错误及解决》 202309301820_《Spring boot项目,继承mybatis-generator遇到的问题及解决》 202309272035-《maven依赖已下载,但还是报红,解决办法》 202309272022-《idea编辑器,maven解析依赖慢,解决办法》 202306112142-《最近开发心得...》 202306062001-《远程Linux服务器——安装tomcat8、jdk1.8、mysql5——mysql 用sql建表时提示utf8错误....》 202305281631-《远程Linux服务器——安装tomcat8、jdk1.8、mysql5——mysql workerbench连接出错》
202603162216_《CSS格子(1-9)》
Coca-code · 2026-03-16 · via 博客园 - Coca-code

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>CSS九宫格布局 1-9</title>
<style>
.demo { width: 300px; }
.demo h3 {
font-size: 15px;
color: #333;
}
/* ===== 公共:圆角容器 ===== */
[class^="wrap-"] {
border-radius: 6px;
overflow: hidden;
background: #eee;
}
.cell {
background: #e74c3c;
position: relative;
}

/* 公共行容器 */
.row {
width: 100%;
display: flex;
gap: 1px;
}
/* 公共列容器 */
.col {
flex: 1;
display: flex;
flex-direction: column;
gap: 1px;
}
.col .cell {
flex: 1;
}
.col .cell::before {
content: "";
display: block;
padding-top: 100%;
}

/* ========== 1格 ========= */
.wrap-1 { display: flex; }
.wrap-1 .cell {
width: 100%;
padding-top: 100%;
}

/* ========== 2格 ========= */
.wrap-2 { display: flex; gap: 1px; }
.wrap-2 .cell {
flex: 1;
padding-top: 50%;
}

/* ========== 3格 ========= */
.wrap-3 { display: flex; gap: 1px; }
.wrap-3 .cell-large {
flex: 2;
padding-top: 66.66%;
}

/* ========== 4格 ========= */
.wrap-4 { display: flex; gap: 1px; }
.wrap-4 .cell-large {
flex: 3;
padding-top: 66.66%;
}
/* ========== 5格 ========= */
.wrap-5 {
display: flex;
flex-wrap: wrap;
gap: 1px;
}
.wrap-5 .row-top .cell {
flex: 1;
padding-top: 50%;
}
.wrap-5 .row-bottom .cell {
flex: 1;
padding-top: 33.33%;
}

/* ========== 6格 ========= */
.wrap-6 {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1px;
}
.wrap-6 .cell {
padding-top: 100%;
}
.wrap-6 .cell-large {
grid-column: span 2;
grid-row: span 2;
padding-top: 100%;
}

/* ========== 7格 ========= */
.wrap-7 {
display: flex;
flex-wrap: wrap;
gap: 1px;
}
.wrap-7 .row-top .cell {
flex: 1;
padding-top: calc(50% - 0.5px);
}
.wrap-7 .row-bottom .cell {
flex: 1;
padding-top: calc(33.33% - 0.67px);
}

/* ========== 8格(修正版:左右两大长方 + 右侧三小矩形)========= */
.wrap-8 {
display: flex;
flex-wrap: wrap;
gap: 1px;
}
.wrap-8 .row-top .cell {
flex: 1;
padding-top: calc(50% - 0.5px);
}
.wrap-8 .row-bottom .cell {
flex: 1;
padding-top: calc(33.33% - 0.67px);
}


/* ========== 9格 ========= */
.wrap-9 {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1px;
}
.wrap-9 .cell {
padding-top: 100%;
}
</style>
</head>
<body>

<!-- 1格 -->
<div class="demo">
<h3>1格</h3>
<div class="wrap-1">
<div class="cell"></div>
</div>
</div>

<!-- 2格 -->
<div class="demo">
<h3>2格</h3>
<div class="wrap-2">
<div class="cell"></div>
<div class="cell"></div>
</div>
</div>

<!-- 3格 -->
<div class="demo">
<h3>3格</h3>
<div class="wrap-3">
<div class="cell cell-large"></div>
<div class="col">
<div class="cell"></div>
<div class="cell"></div>
</div>
</div>
</div>

<!-- 4格 -->
<div class="demo">
<h3>4格</h3>
<div class="wrap-4">
<div class="cell cell-large"></div>
<div class="col">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
</div>
</div>


<!-- 5格 -->
<div class="demo">
<h3>5格</h3>
<div class="wrap-5">
<div class="row row-top">
<div class="cell"></div>
<div class="cell"></div>
</div>
<div class="row row-bottom">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
</div>
</div>

<!-- 6格 -->
<div class="demo">
<h3>6格</h3>
<div class="wrap-6">
<div class="cell cell-large"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
</div>

<!-- 7格 -->
<div class="demo">
<h3>7格</h3>
<div class="wrap-7">
<div class="row row-top">
<div class="cell"></div>
<div class="cell"></div>
</div>
<div class="row row-top">
<div class="cell"></div>
<div class="cell"></div>
</div>
<div class="row row-bottom">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
</div>
</div>

<!-- 8格 -->
<div class="demo">
<h3>8格</h3>
<div class="wrap-8">
<div class="row row-top">
<div class="cell"></div>
<div class="cell"></div>
</div>
<div class="row row-bottom">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
<div class="row row-bottom">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
</div>
</div>

<!-- 9格 -->
<div class="demo">
<h3>9格</h3>
<div class="wrap-9">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
</div>
</body>
</html>