css之使table也能overflow:hidden

yizhihongxing

要让 table 具有 overflow:hidden 的效果,可通过将 table 放置在一个具有固定宽度和 height 的容器 div 中,并设置 div 的 overflow:hidden 属性,从而实现 table 的滚动效果。具体的过程如下:

  1. 首先,需要创建一个包含table的容器 div,并设置 div 的宽度和 height,以及 overflow:hidden 属性。例如:
<div class="table-container" style="width: 500px; height: 200px; overflow: hidden">
  <table>
    <thead>
      <tr>
        <th>姓名</th>
        <th>年龄</th>
        <th>电话</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>张三</td>
        <td>25</td>
        <td>1234567890</td>
      </tr>
      <tr>
        <td>李四</td>
        <td>30</td>
        <td>2345678901</td>
      </tr>
      <tr>
        <td>王五</td>
        <td>35</td>
        <td>3456789012</td>
      </tr>
    </tbody>
  </table>
</div>
  1. 接下来需要设置 table 的宽度和表格布局方式。在此示例中,我们将 table 的宽度设置为 100% ,以使其完全填充 div 容器,并将表格布局方式设置为 fixed,以使列宽可以固定。示例如下:
.table-container table {
  width: 100%;
  table-layout: fixed;
}
  1. 最后,需要将 table 中的每一列都设置为固定宽度,以确保在容器 div 中水平滚动时,每一列的宽度都不会改变。例如,以下 CSS 代码将表格中的每一列都设置为 150px 宽度:
.table-container table th,
.table-container table td {
  width: 150px;
}

通过以上步骤,我们就可以使含有table的容器 div 具有 overflow:hidden 的效果,实现 table 的滚动效果,避免页面出现滚动条出现的问题。

下面是一个完整的代码示例,可供参考:

<style>
  .table-container {
    width: 500px;
    height: 200px;
    overflow: hidden;
  }

  .table-container table {
    width: 100%;
    table-layout: fixed;
  }

  .table-container table th,
  .table-container table td {
    width: 150px;
  }
</style>

<div class="table-container">
  <table>
    <thead>
      <tr>
        <th>姓名</th>
        <th>年龄</th>
        <th>电话</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>张三</td>
        <td>25</td>
        <td>1234567890</td>
      </tr>
      <tr>
        <td>李四</td>
        <td>30</td>
        <td>2345678901</td>
      </tr>
      <tr>
        <td>王五</td>
        <td>35</td>
        <td>3456789012</td>
      </tr>
    </tbody>
  </table>
</div>

另外,为了更好地理解该方法,以下是另外一个示例,有区别的是它是使用 table 的 wrapper div 将table包裹起来,并设置wrapper为 overflow:hidden;同时去除了设置表格布局方式为 fixed,每列的宽度在这里是设置 CSS百分比的形式:

<style>
  .table-wrapper {
    width: 500px;
    height: 200px;
    overflow: hidden;
  }

  .table-wrapper table {
    width: 200%;
  }

  .table-wrapper th,
  .table-wrapper td {
    width: 33.33%;
  }
</style>

<div class="table-wrapper">
  <table>
    <thead>
      <tr>
        <th>姓名</th>
        <th>年龄</th>
        <th>电话</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>张三</td>
        <td>25</td>
        <td>1234567890</td>
      </tr>
      <tr>
        <td>李四</td>
        <td>30</td>
        <td>2345678901</td>
      </tr>
      <tr>
        <td>王五</td>
        <td>35</td>
        <td>3456789012</td>
      </tr>
    </tbody>
  </table>
</div>

以上两个示例都可以使table滚动,选择适用的形式即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:css之使table也能overflow:hidden - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 关于table的width:100%和margin导致溢出

    关于table的width:100%和margin导致溢出的问题通常是因为没有正确理解table默认的box-sizing属性造成的,下面是完整攻略。 了解table的默认box-sizing属性 table 是一个特殊的 HTML 标签,它默认的 box-sizing 属性是 border-box,而非一般的 content-box,这意味着 table …

    css 2023年6月10日
    00
  • 网站制作的切图技巧 网页设计中的切图技巧介绍(图文)

    网站制作的切图技巧 网页设计中的切图技巧介绍 在网站制作中,切图是一个重要的环节,好的切图技巧可以提高工作效率,制作更美观的网站。本文将从以下几个方面介绍网页设计中的切图技巧: 1. 切图前的准备 在开始切图之前,我们需要进行一些准备工作: 1.1 确定设计稿的尺寸和分辨率 设计稿的尺寸和分辨率对于网页制作来说非常重要,它们会影响到网站在不同设备上显示的效果…

    css 2023年6月10日
    00
  • create-react-app开发常用配置教程

    下面是针对“create-react-app开发常用配置教程”的完整攻略: 1、create-react-app是什么? create-react-app 是 React 官方推出的一个用于创建 React 项目的 CLI 工具,它可以帮助我们快速构建一个完整的 React 项目,无须进行配置,只需一条命令即可生成整个应用架构。create-react-ap…

    css 2023年6月9日
    00
  • css将div层固定显示在页面底部不随滚动条滚动

    下面是详细讲解“css将div层固定显示在页面底部不随滚动条滚动”的完整攻略: 使用CSS的position属性 首先,在HTML文件中创建一个div标签,用于放置需要固定在页面底部的内容: <div class="footer"> <!– 这里是需要固定在页面底部的内容 –> </div> 然后,…

    css 2023年6月10日
    00
  • ThinkPHP5 的简单搭建和使用详解

    ThinkPHP5 的简单搭建和使用详解 简介 ThinkPHP5是一款开源、快速、自由、简单的面向对象的轻量级PHP开发框架,采用了全新的架构和设计理念,符合PSR标准,核心功能包括路由、请求与响应、控制器、模型、视图等。 环境搭建 安装配置PHP环境(版本要求PHP 5.4 以上) 下载ThinkPHP5框架并解压到指定目录。 设置项目虚拟主机。 MVC…

    css 2023年6月9日
    00
  • 微信小程序 刷新上拉下拉不会断详细介绍

    微信小程序刷新上拉下拉不会断详细介绍 为什么需要刷新上拉下拉不中断? 在微信小程序的使用中,我们通常需要在一个页面中展示大量的数据,因此,很多时候我们都需要设置滚动刷新、上拉加载、下拉刷新等功能,以方便用户进行数据的展示及操作。但是,如果在设置这些功能时不注意,就容易造成用户在使用过程中出现卡顿、无响应等问题。因此,为了提高用户体验,我们需要按照一定规则来设…

    css 2023年6月10日
    00
  • jQuery层叠选择器用法实例分析

    下面是“jQuery层叠选择器用法实例分析”的完整攻略。 首先,要了解什么是层叠选择器。层叠选择器是把两个或多个选择器组合起来使用,形成强制性规则,可以让我们在一个元素的子元素中,精确地选中某个元素。 下面是一个使用层叠选择器的例子: <!doctype html> <html lang="en"> <hea…

    css 2023年6月10日
    00
  • CSS中边框使用负边距值的奇技淫巧

    下面详细讲解使用CSS中边框负边距的奇技淫巧: 什么是边框负边距? 边框负边距是指在CSS中将一个元素的边框向内缩进并移出元素区域的一种奇技淫巧。通常情况下元素的边框是在元素周围的,而边框负边距则使得边框向内移动,并可能会出现在元素内部。 边框负边距的语法 border: [border-width] [border-style] [border-color…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部