`

CSS表格笔录

    博客分类:
  • CSS
CSS 
阅读更多

属性                                              描述

border-collapse          设置是否把表格边框合并为单一的边框

border-spacing                设置分隔单元格边框的距离

caption-side                              设置表格标题的位置

empty-cells                    设置是否显示表格中的空单元格

table-layout                       设置显示单元、行和列的算法

【注意:】如果没有规定 !DOCTYPE,以上属性可能产生意想不到的结果

①border-collapse:合并表格边框

   默认值为separate(分离),边框会被分开,且不会忽略 border-spacing 和 empty-cells 属性

   collapse(缩合)边框会合并为一个单一的边框,会忽略 border-spacing 和 empty-cells 属性

②border-spacing:设置单元格距离

   设置相邻单元格的边框间的距离(仅用于“边框分离”模式),不过某些版本的IE浏览器不支持此属性

   在指定的两个长度值中,第一个是水平间隔,第二个是垂直间隔。除非 border-collapse 被设置为 collapse,否则将忽略这个属性

   如果定义一个 length 参数,那么定义的是水平和垂直间距;如果定义两个 length 参数,那么第一个设置水平间距,而第二个设置垂直间距。不允许使用负值

③caption-side (标题端):表格标题的位置

    指定表标题相对于表框的放置位置,表标题显示为好像它是表之前(或之后)的一个块级元素

    <caption>定义表格标题,必须紧随 table 标签之后。只能对每个表格定义一个标题,通常这个标题会被居中于表格之上

 

<style type="text/css">
caption{caption-side:bottom}
</style>
<table border="1">
<caption>这是标题</caption>
<tr>
<td>Adams</td>
<td>John</td>
</tr>
<tr>
<td>Bush</td>
<td>George</td>
</tr>
</table>

 【属性值】

 

   top               默认值,把表格标题定位在表格之上;

   bottom               把表格标题定位在表格之下

 ④empty-cells(空单元格):设置是否显示表格中的空单元格(仅用于“分离边框”模式)

    如果显示,就会绘制出单元格的边框和背景。除非 border-collapse 设置为 separate,否则将忽略这个属性

    一般默认显示空单元格

<style type="text/css">
  table{
     border-collapse: separate;
     empty-cells: hide;
  }
</style>
<table border="1">
<tr>
<td>Adams</td>
<td>John</td>
</tr>
<tr>
<td>Bush</td>
<td></td>
</tr>
</table>

 【属性值】

     hide                                    不在空单元格周围绘制边框;

     show                                 默认值,在空单元格周围绘制边框。

  ⑤表格布局(自动表格布局和固定表格布局)

table-layout属性值:auto、fixed、inherit(IE不支持) 

  1 . auto:默认,自动表格布局

   列宽度由单元格中没有折行的最宽的内容设定。此算法有时比较慢,这是由于它需要在确定最终的布局之前访问表格中所有的内容

  2 . fixed:固定表格布局

   水平布局仅仅取决于表格宽度、列宽度、表格边框宽度、单元格间距、而与单元格的内容无关。与自动表格布局相比,允许浏览器更快地对表格进行布局。通过固定表格布局用户代理在接收到第一行后就可以显示表格

    如果指定了单元格的宽度,则会按指定的宽度限定每个单元格宽度,跟内容无关(如果指定的是比例,会永远保持这个比例),这样就可能出现内容飘到单元格之外的情况;如果没有指定单元格的宽度,则会根据table的总宽度平分到每个单元格

 例子:

 

<div class="test-table-box">
    <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
            <th scope="col">1</th>
            <th scope="col">2</th>
            <th scope="col">3</th>
        </tr>
        <tr>
            <td>中文</td>
            <td class="ellipse">
          table-layout属性有auto、fixed和inherit三个值那么这三个值的效果是什么样的呢?
            </td>
            <td>2016/07/21 14:28</td>
        </tr>
        <tr>
            <td>英文</td>
            <td class="wb">
               haolezheyihangwomendouhuachenghanyupinyinkanxiayingwendexiaoguoshishen
              meyangdehuibuhuihuanhangshenmedeceshiyixiaxiaoguo
            </td>
            <td>2016/07/21 14:28</td>
        </tr>
    </table>
</div>
<div class="test-table-box">
    <table class="layout-fixed" width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
            <th scope="col">1</th>
            <th scope="col">2</th>
            <th scope="col">3</th>
        </tr>
        <tr>
            <td>中文</td>
            <td class="ellipse">
              table-layout属性有auto、fixed和inherit三个值那么
                 这三个值的效果是什么样的呢?</td>
            <td>2016/07/21 14:28</td>
        </tr>
        <tr>
            <td>英文</td>
            <td class="wb">
                 haolezheyihangwomendouhuachenghanyupinyinkanxiayi
          ngwendexiaoguoshishenmeyangdehuibuhuihuanhangshenmedeceshiyixiaxiaoguo
            </td>
            <td>2016/07/21 14:28</td>
        </tr>
    </table>
</div>
.test-table-box table{
    border-bottom: 1px solid red;
    border-left: 1px solid red;
}
.layout-fixed{
    table-layout: fixed;
}
.wb{/*连续英文数字字符换行*/
    word-break: break-all;
}
.ellipse{/*单行文字超出时用省略号显示*/
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.test-table-box th,
.test-table-box td{
    border-top: 1px solid red;
    border-right: 1px solid red;
    padding: 5px;
    text-align: center;
    white-space: pre-wrap;
}

 效果: 

 

这里写图片描述

固定表格布局:

固定表格布局与自动表格布局相比,允许浏览器更快地对表格进行布局。

在固定表格布局中,水平布局仅取决于表格宽度、列宽度、表格边框宽度、单元格间距,而与单元格的内容无关。

通过使用固定表格布局,用户代理在接收到第一行后就可以显示表格。

自动表格布局:

在自动表格布局中,列的宽度是由列单元格中没有折行的最宽的内容设定的。

此算法有时会较慢,这是由于它需要在确定最终的布局之前访问表格中所有的内容。

 

 

分享到:
评论

相关推荐

    CSS表格样式1

    在CSS(层叠样式表)中,表格样式是网页设计中的一个重要组成部分,它能帮助我们打造出美观且功能丰富的数据展示区域。这篇博文“CSS表格样式1”可能详细讲解了如何利用CSS来定制HTML表格的外观和布局。由于描述中...

    8款好看的css表格.rar

    本资源“8款好看的css表格.rar”提供了一系列由国外设计师编写的精美CSS表格示例,这些表格在视觉呈现上极具吸引力,能够为网页增加专业且现代的外观。 CSS表格的设计主要围绕以下几个方面展开: 1. **布局与结构*...

    8款非常好看的css表格

    本文将深入探讨8款非常出色的CSS表格,这些表格设计独特,功能丰富,能为你的网站增添专业且美观的展示效果。 1. **Pure CSS Data Tables** 这款表格完全依赖CSS实现,无需JavaScript插件,轻量级且响应式。通过...

    CSS表格斜线.rar

    标题“CSS表格斜线.rar”和描述“CSS表格斜线”暗示了这个压缩包内容主要涉及如何使用CSS来实现带有斜线的表格效果。在网页设计中,有时我们需要创建具有特殊布局的表格,例如带有分区的单元格,其中包含斜线以指示...

    Tablecloth漂亮的Ajax+CSS表格

    **Tablecloth:Ajax+CSS表格的魅力** 在网页开发中,表格是展示数据不可或缺的一部分,而Tablecloth正是这样一个致力于提升表格视觉效果和交互体验的工具。由CSS Globe开发的Tablecloth,是一个轻量级且易用的解决...

    div+css百分比表格+DIV+CSS+JS静态分页程序+DIV+CSS像素表格

    div+css百分比表格+DIV+CSS+JS静态分页程序+DIV+CSS像素表格 百分比表格(用DIV+CSS)以百分比显示,可以根据窗口的大小自动调节所显示的大小! DIV+CSS+JS静态分页程序可兼容主流浏览器(IE、FF、Opera) DIV+CSS表格...

    css+div控制表格 标签代码

    默认情况下,表格会呈现出比较基础的样式,但通过CSS,我们可以自定义边框、颜色、对齐方式等属性,使表格更具吸引力且易于阅读。 首先,我们可以使用`border`属性设置表格的边框宽度、样式和颜色。例如,`border: ...

    js css精美表格

    "js css精美表格"的主题涉及到了JavaScript和CSS技术在创建美观、交互性强的表格方面的应用。在这个主题下,我们可以深入探讨以下几个关键知识点: 1. CSS(层叠样式表):CSS是用于控制网页元素样式的重要工具。在...

    漂亮的表格css+html

    我们可以使用CSS来改变表格的布局、颜色、边框等属性。例如,为了使表格看起来更清爽,我们可以设置边框为单色,并去除内边距: ```css table { border-collapse: collapse; border-spacing: 0; } th, td { ...

    CSS 表格样式

    本文将深入探讨如何使用CSS来美化和定制表格样式,以提升网站的用户体验。 首先,我们要理解HTML表格的基本结构。在HTML中,`&lt;table&gt;`元素是创建表格的基础,而`&lt;tr&gt;`表示行,`&lt;th&gt;`表示表头单元格,`&lt;td&gt;`则表示...

    精美的css控制表格样式

    表格在网页中常用于展示数据,如报告、统计数据或产品目录,而通过恰当的CSS应用,我们可以让这些表格更加吸引人,提高用户体验。 1. **基础表格样式**:CSS中的`table`, `th`, `td`, `tr`等选择器是控制表格样式的...

    用CSS样式定义的圆角表格

    通过分析提供的文件信息,我们可以提炼出以下几个与CSS样式定义的圆角表格相关的知识点: ### CSS样式定义圆角表格的关键技术点 #### 1. **HTML结构** - 在本示例中,圆角表格主要是通过一个`&lt;div&gt;`元素来实现的...

    利用CSS仿Excel表格的效果

    在网页设计中,为了模拟Excel表格的样式和功能,我们可以借助CSS(层叠样式表)来实现。CSS是一种用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的语言,它能让我们精确控制网页元素的布局和外观。...

    css table width表格宽度样式设置定义.docx

    css 表格宽度样式设置定义 css 表格宽度样式设置定义是 Web 开发中一个基本而又重要的概念。它涉及到 HTML 和 CSS 两方面的内容。通过本文,我们将详细探讨如何通过 HTML 和 CSS 来定义表格的宽度,并且探讨不同的...

    利用CSS控制表格table的交替颜色

    本文将详细介绍如何通过CSS控制表格`&lt;table&gt;`的交替颜色,并提供具体的代码示例。 ### 一、基本原理 在HTML中,`&lt;table&gt;`元素用于创建表格,而`&lt;tr&gt;`代表表格的一行,`&lt;td&gt;`则表示表格中的一个单元格。CSS提供了...

    web开发表格CSS

    在Web开发中,CSS(Cascading Style Sheets)是用于控制网页元素呈现方式的重要技术,尤其是在构建表格(Table)时,CSS能帮助我们实现美观、响应式的布局。本篇文章将详细探讨“web开发表格CSS”这个主题,我们将...

    css 单击表格变换颜色

    在本主题“css 单击表格变换颜色”中,我们将深入探讨如何使用CSS来实现用户在点击表格单元格时改变其背景颜色的效果,为用户提供更好的交互体验。 首先,我们需要了解HTML表格的基本结构。一个简单的HTML表格由`...

    纯CSS3漂亮表格(圆角、渐变、多背景色).rar

    本资源“纯CSS3漂亮表格(圆角、渐变、多背景色).rar”提供了一种利用CSS3特性创建美观表格的方法,特别适合现代浏览器环境,如IE9及以上版本、Firefox、Chrome以及Safari。 首先,我们来看“圆角”这一CSS3特性。...

    CSS表格边框50多种精美标签样式(边框也精彩)

    在这个主题"CSS表格边框50多种精美标签样式(边框也精彩)"中,我们将探讨如何使用CSS来创建丰富多彩的表格边框效果,为你的网页增添视觉吸引力。 首先,我们要了解HTML表格的基本结构,它由`&lt;table&gt;`标签定义,`&lt;tr&gt;...

Global site tag (gtag.js) - Google Analytics