…">
当前位置:首页 > CSS

div css表格制作

2026-04-02 15:19:38CSS

使用DIV和CSS创建表格

通过DIV和CSS可以实现类似传统HTML表格的布局,同时提供更灵活的样式控制。以下是实现方法:

HTML结构

<div class="table">
  <div class="row">
    <div class="cell">标题1</div>
    <div class="cell">标题2</div>
    <div class="cell">标题3</div>
  </div>
  <div class="row">
    <div class="cell">内容1</div>
    <div class="cell">内容2</div>
    <div class="cell">内容3</div>
  </div>
</div>

CSS样式

.table {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.row {
  display: table-row;
}

.cell {
  display: table-cell;
  padding: 10px;
  border: 1px solid #ddd;
  text-align: left;
}

/* 表头样式 */
.row:first-child .cell {
  font-weight: bold;
  background-color: #f2f2f2;
}

响应式表格实现

针对移动设备优化显示效果,可以添加响应式设计:

@media screen and (max-width: 600px) {
  .table, .row, .cell {
    display: block;
  }

  .row {
    margin-bottom: 15px;
    border: 1px solid #ddd;
  }

  .cell {
    padding: 8px;
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
  }

  .cell:before {
    position: absolute;
    left: 10px;
    width: 45%;
    padding-right: 10px;
    content: attr(data-label);
    font-weight: bold;
  }
}

HTML需要添加data-label属性:

<div class="cell" data-label="标题1">内容1</div>

表格美化技巧

添加悬停效果和斑马条纹增强可读性:

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

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

/* 圆角边框 */
.table {
  border-radius: 5px;
  overflow: hidden;
}

/* 表头固定 */
.table-container {
  height: 300px;
  overflow-y: auto;
}

高级表格功能实现

固定表头和可滚动内容区域:

<div class="table-container">
  <div class="table">
    <div class="header">
      <div class="row">
        <div class="cell">固定标题1</div>
        <div class="cell">固定标题2</div>
      </div>
    </div>
    <div class="body">
      <!-- 内容行 -->
    </div>
  </div>
</div>
.table-container {
  height: 300px;
  overflow-y: auto;
}

.header {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: white;
}

浏览器兼容性注意事项

为确保跨浏览器兼容性,可以添加以下前缀:

div css表格制作

.table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cell {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

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

相关文章

css 制作表格

css 制作表格

基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<th>(表头)和<td>(单元格)标签。例如: <table&…

vue实现表格导入

vue实现表格导入

Vue 实现表格导入的方法 使用 Element UI 的 Upload 组件 Element UI 提供了 el-upload 组件,可以方便地实现文件上传功能。结合 xlsx 库解析 Excel…

用vue实现表格

用vue实现表格

Vue 表格实现方法 基础表格实现 使用 Vue 的 v-for 指令可以轻松渲染表格数据。准备一个数据数组,在模板中用 v-for 循环渲染。 <template> <tab…

js实现div隐藏

js实现div隐藏

使用CSS的display属性隐藏div 通过设置元素的display属性为none,可以完全隐藏div元素。这种方法不仅隐藏元素,还会从文档流中移除,不占据页面空间。 document.getEl…

vue实现滑动div

vue实现滑动div

Vue 实现滑动 Div 的方法 使用 CSS 和 Touch 事件 在 Vue 中实现滑动效果可以通过结合 CSS 和 Touch 事件来实现。以下是一个基本的实现方式: <template…

vue实现表格搜索

vue实现表格搜索

实现表格搜索功能 在Vue中实现表格搜索功能,可以通过以下步骤完成: 数据绑定与搜索输入框 创建一个输入框用于接收用户输入的搜索关键词,使用v-model实现双向绑定。 <template…