当前位置:首页 > CSS

只用css制作表格

2026-04-01 16:51:34CSS

使用 CSS 制作表格的方法

使用 display: table 系列属性

可以通过 CSS 的 display: tabledisplay: table-rowdisplay: table-cell 属性模拟 HTML 表格结构,而不使用 <table> 标签。

<div class="css-table">
  <div class="css-table-row">
    <div class="css-table-cell">单元格 1</div>
    <div class="css-table-cell">单元格 2</div>
  </div>
  <div class="css-table-row">
    <div class="css-table-cell">单元格 3</div>
    <div class="css-table-cell">单元格 4</div>
  </div>
</div>
.css-table {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.css-table-row {
  display: table-row;
}

.css-table-cell {
  display: table-cell;
  padding: 8px;
  border: 1px solid #ddd;
}

使用 Flexbox 布局

Flexbox 可以用于创建类似表格的布局,但需要手动控制对齐和间距。

<div class="flex-table">
  <div class="flex-row">
    <div class="flex-cell">标题 1</div>
    <div class="flex-cell">标题 2</div>
  </div>
  <div class="flex-row">
    <div class="flex-cell">数据 1</div>
    <div class="flex-cell">数据 2</div>
  </div>
</div>
.flex-table {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.flex-row {
  display: flex;
}

.flex-cell {
  flex: 1;
  padding: 8px;
  border: 1px solid #ddd;
}

使用 Grid 布局

CSS Grid 提供了更强大的表格布局控制能力。

<div class="grid-table">
  <div class="grid-cell">标题 1</div>
  <div class="grid-cell">标题 2</div>
  <div class="grid-cell">数据 1</div>
  <div class="grid-cell">数据 2</div>
</div>
.grid-table {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}

.grid-cell {
  padding: 8px;
  border: 1px solid #ddd;
}

样式增强

可以为表格添加更多样式效果,如悬停高亮、斑马条纹等。

只用css制作表格

/* 斑马条纹 */
.css-table-row:nth-child(even) {
  background-color: #f2f2f2;
}

/* 悬停效果 */
.css-table-row:hover {
  background-color: #ddd;
}

/* 表头样式 */
.css-table-row:first-child .css-table-cell {
  font-weight: bold;
  background-color: #4CAF50;
  color: white;
}

这些方法提供了纯 CSS 实现表格布局的多种选择,可根据具体需求选择最适合的方案。

标签: 表格css
分享给朋友:

相关文章

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。元素的宽度和高度需相同,否则会呈现椭圆形。 .circle { widt…

min.css制作

min.css制作

使用 min.css 制作轻量级样式 min.css 是一个极简的 CSS 框架,专注于轻量化和快速加载。以下是如何使用 min.css 进行开发的步骤。 引入 min.css 通过 CDN 直接引…

如何制作css雪碧图

如何制作css雪碧图

什么是CSS雪碧图 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过CSS的background-position属性控制显示特定部分。这种技术可以减少HT…

使用css制作钢琴块

使用css制作钢琴块

使用 CSS 制作钢琴块 钢琴块通常由黑白键交替排列组成,可以通过 HTML 和 CSS 实现。以下是实现钢琴块的步骤: HTML 结构 创建一个包含黑白键的容器,使用 <div> 元素…

制作 .css

制作 .css

创建 CSS 文件的基本步骤 新建一个文本文件,将其保存为 .css 扩展名(例如 style.css)。使用纯文本编辑器(如 Notepad++、VS Code 或 Sublime Text)编写…

vue表格实现单选框

vue表格实现单选框

Vue 表格实现单选框的方法 在 Vue 中实现表格单选框功能,可以通过结合 el-table(Element UI)或原生表格与 Vue 的数据绑定特性完成。以下是几种常见实现方式: 使用 Ele…