本文介绍如何使用 CSS Grid 构建一种视觉上类似表格、但不依赖传统 或多列结构的响应式布局:顶部并列双区域(各含若干动态行)、底部跨栏单区域,所有区块支持内容自适应高度。
本文介绍如何使用 css grid 构建一种视觉上类似表格、但不依赖传统 `
<div class="grid-container">
<div class="top-left">
<div class="row">
<span class="label">Initiator:</span>
<span class="value">{{accident.initiator}}</span>
</div>
<div class="row">
<span class="label">Location:</span>
<span class="value">{{accident.location}}</span>
</div>
</div>
<div class="top-right">
<div class="row">
<span class="label">Date:</span>
<span class="value">{{accident.date}}</span>
</div>
<div class="row">
<span class="label">Severity:</span>
<span class="value">{{accident.severity}}</span>
</div>
</div>
<div class="bottom">
<div class="row">
<span class="label">Description:</span>
<span class="value">{{accident.description}}</span>
</div>
</div>
</div>
.grid-container {
display: grid;
grid-template-columns: 1fr 1fr; /* 左右均分宽度 */
grid-template-rows: auto auto; /* 行高由内容决定 */
gap: 8px; /* 区域间统一间距 */
border: 1px solid #333;
}
.top-left, .top-right, .bottom {
padding: 12px;
background-color: #f9f9f9;
border-radius: 4px;
}
/* 顶部左右区域:带右侧/左侧强调边框 */
.top-left {
border-right: 5px solid #000;
}
.top-right {
border-left: 5px solid #000;
}
/* 底部区域:横跨两列 */
.bottom {
grid-column: 1 / -1; /* 等价于 1 / span 2,更健壮 */
min-height: 60px; /* 保证基础高度,内容增多时自动撑开 */
}
/* 行内样式:垂直居中 + 标签/值对齐 */
.row {
display: flex;
justify-content: space-between;
align-items: center;
padding: 4px 0;
border-bottom: 1px dashed #ccc;
}
.row:last-child {
border-bottom: none;
}
.label {
font-weight: 600;
color: #444;
}
.value {
color: #222;
}
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











