`
wsj123
  • 浏览: 154263 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

html布局之table表格布局

    博客分类:
  • html
阅读更多
html布局之table表格布局

1.1 table布局
1、布局方式
        布局方式一:使用table元素及相关元素进行布局。
        布局方式二:使用与表格相关的display属性值来模拟表格进行布局。
2、两种布局方式的区别
        table元素在HTML中是一个包含语义的标签,它用于描述数据。使用与表格相关的display属性值只是声明了某些元素在浏览器中的样式而不包含语义。
注意:当需要制表展示数据时,不要使用与表格相关的display属性值定义的表格。
3、匿名表格元素——CSS table布局的特性:缺少的表格元素会被浏览器以匿名的方式创建
        CSS2.1规范: CSS2.1表格模型中的元素,可能不会全部包含在除HTML之外的文档语言中。这时,那些“丢失”的元素会被模拟出来,从而使得表格模型能够正常工作。所有的表格元素将会自动在自身周围生成所需的匿table对象,使其符合table/inline-table、table-row、table-cell的三层嵌套关系。
        意思是如果为某一元素使用“display:table-cell;”属性,而不将其父容器设置为“display:table-row;”属性,则浏览器会默认创建出一个表格行,就好像文档中真的存在一个被声明的表格行一样。
1.2与表格相关的display属性值
1、概述
        与表格相关的display属性值使其设置的元素像表格元素那样渲染。
2、详细介绍
        display:table ;使该元素按table样式渲染 。
        display:table-row; 使该元素按tr样式渲染 。
        display:table-cell ;使该元素按td样式渲染 。
        display:table-row-group ;使该元素按tbody样式渲染 。
        display:table-header-group; 使该元素按thead样式渲染 。
        display:table-footer-group; 使该元素按tfoot样式渲染 。
        display:table-caption; 使该元素按caption样式渲染 。
        display:table-column; 使该元素按col样式渲染 。
        display:table-column-group ;使该元素按colgroup样式渲染 。
1.3实例详解——三栏栅格布局
1、使用table及相关元素布局
实例:
<table class="table-one">
    <tr>
        <td>CELL A</td>
        <td>CELL B</td>
        <td>CELL C</td>
    </tr>
</table>
或
<table class="table-two">
    <tr>
        <th>CELL A</th>
        <th>CELL B</th>
        <th>CELL C</th>
    </tr>
</table>

.table-one,.table-two{
    border-spacing: 0;
}
.table-one td,.table-two th{
    width: 100px;
    height: 36px;
    border: 1px solid blue;
    text-align: center;
}

2、使用与表格相关的display属性值布局
实例:
.container { 
    display: table; 
} 
.row { 
    display: table-row; 
} 
.cell { 
    display: table-cell; 
    width: 100px; 
    height: 36px; 
    border: 1px solid blue; 
    line-height:36px;
    text-align:center;
} 

<div class="container"> 
    <div class="row"> 
        <div class="cell">CELL A</div> 
        <div class="cell">CELL B</div> 
        <div class="cell">CELL C</div> 
    </div> 
</div> 

        以上HTML文档明确地为三个单元格定义了包含它的表格和表格行,使用到了所有创建的CSS类名。然而,可以减少这些标签,移除一行div元素试试:
<div class="row"> 
    <div class="cell">CELL A</div> 
    <div class="cell">CELL B</div> 
    <div class="cell">CELL C</div> 
</div> 

        即使上面的代码遗漏了声明表格的那一行,浏览器仍将创建一个匿名的表格行。还可以移除更多的代码:
<div class="cell">CELL A</div> 
<div class="cell">CELL B</div> 
<div class="cell">CELL C</div>

        以上代码遗漏了声明表格和表格行的代码,浏览器同样会创建出这些匿名的盒对象。即使缺少这些标签元素,最终的效果仍然是一样的。
3、总结
        创建匿名表格元素的规则:
        这些匿名的盒对象不是变出来的,也不会自动往HTML源码中添加新的标签。
        如果布局中调用了匿名元素,浏览器将会根据需要创建一个匿名的盒对象并将它的CSS display属性设置为table、table-row或table-cell中的一个。 如果某个元素已经被设置为“display:table-cell;”,而它的父节点(包含它的容器)没有被设置为“display:table-row;”属性,那么浏览器将会创建一个被设置为“display:table-row;”的匿名盒对象来嵌套它。并且与之相邻的属性为“display: table-cell;”的兄弟节点也都会被这个匿名盒对象所包含,直到碰到一个没有被设置为“display: table-cell;”的元素而结束这一行。
分享到:
评论

相关推荐

    table表格布局网页

    博客引用的table布局小例子,没有办法设置为0积分,请见谅

    HTML页面table表格固定行和列

    在网页设计中,HTML表格(`&lt;table&gt;`)是一种常用的数据展示方式,尤其在处理大量结构化数据时。然而,当表格内容过于庞大,导致表格的长度和宽度超过屏幕显示范围时,用户需要滚动查看完整内容,这可能使得表头和...

    界面布局之表格布局TableLayout+TableRow(代码)

    本篇将深入探讨一种常见的布局管理器——表格布局(TableLayout)以及其子元素TableRow,通过代码实例来帮助理解如何在Android应用中实现它们。 表格布局(TableLayout)是Android中的一个视图组(ViewGroup),它...

    html中table的表格样式

    对于复杂的表格布局,可以使用`&lt;tr&gt;`、`&lt;td&gt;`的`colspan`和`rowspan`属性来合并单元格。例如: ```html 合并两列 跨越两行 普通单元格 ``` HTML5引入了一些新的表格属性,如`headers`和`scope`,它们提供了...

    HTML表格布局

    HTML表格布局是网页设计中一个基础且重要的部分,它用于组织和展示数据,如产品目录、数据统计或信息对比。在HTML中,我们使用`&lt;table&gt;`元素来创建表格,结合`&lt;tr&gt;`(行)、`&lt;th&gt;`(表头)和`&lt;td&gt;`(单元格)等标签...

    表格布局 html

    表格布局允许开发者通过`&lt;table&gt;`标签创建表格,用于展示数据或组织页面内容。下面我们将详细讲解表格布局的各个组成部分及使用方法。 1. **表格的基本结构**: 表格由三个主要的元素构成:`&lt;table&gt;`、`&lt;tr&gt;`...

    jQuery实现响应式Table表格布局特效源码.rar_I1L_Table_YY7_响应式Table表格

    在这个主题中,"jQuery实现响应式Table表格布局特效源码" 提供了一个利用jQuery库来创建适应各种屏幕大小的表格布局的方法。jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理以及动画效果。 1. **...

    简单网页table布局

    总结来说,"简单网页table布局"涉及HTML创建表格结构,CSS进行样式设计,以及JavaScript实现动态交互。这三个技术的协同工作,使得开发者能够构建出功能丰富且用户体验良好的网页。在实际项目中,如"中脉综合操作...

    table布局网页转换为div+CSS布局的转换软件

    3. **应用CSS样式**:接着,软件会给这些`div`添加适当的样式,如宽度、高度、边距等,以重现原有的表格布局。 4. **处理定位**:对于需要绝对或相对定位的部分,软件会应用相应的`position`属性,确保元素位置正确...

    纯css table 样式布局制作人口统计table表格样式代码

    在网页设计中,CSS(Cascading Style Sheets)是一种用于控制网页元素呈现样式的语言,而表格(Table)则是组织数据的重要方式。本教程将详细讲解如何使用纯CSS来制作一个人口统计表格的样式布局。 首先,我们需要...

    024_UI_布局 之帧布局-表格布局

    表格布局是一种将视图组织成行和列的布局方式,类似于HTML中的`&lt;table&gt;`标签。它非常适合用于展示数据,如设置选项卡或显示表格信息。表格布局由`TableLayout`和`TableRow`组成,`TableLayout`作为容器,`TableRow`...

    Bootrap table表格示例

    - `.table`:基础表格样式,提供默认的表格布局。 - `.table-striped`:为偶数行添加灰色背景,实现条纹效果。 - `.table-bordered`:添加边框,使表格看起来更规整。 - `.table-hover`:鼠标悬停在行上时,改变...

    Html中用table画斜线

    在HTML中,`&lt;table&gt;`元素是用于创建表格的关键组件,它在网页布局和数据展示中扮演着重要角色。在某些场景下,我们可能需要在表格的单元格(`&lt;td&gt;`)内添加斜线,以达到特殊的视觉效果或区分不同的信息。例如,在描述...

    js实现漂亮的table表格

    "js实现漂亮的table表格"这个主题涉及到使用JavaScript和CSS来增强HTML表格的功能和外观,使其更具吸引力并提供更好的用户体验。下面我们将详细探讨这个主题中的关键知识点。 首先,HTML表格是网页上展示结构化数据...

    table布局练习.html

    前段时间做的表格布局。是同学老师布置的一个作业,作业要求是用DW做,我拿来写代码练手了,因为我还没有系统的学习完看起来有点乱,至少在命名规范这一方面,而且很多HTML5不在用的标签也在用,是跟着作业要求一步...

    css table 表格标签

    在网页设计中,CSS(Cascading Style Sheets)是一种用于控制网页元素呈现样式的语言,而HTML中的`&lt;table&gt;`标签则是用来创建表格布局的重要元素。`&lt;table&gt;`标签允许我们构建复杂的表格结构,包括行(`&lt;tr&gt;`)、列(`...

    DIV 实现表格布局

    在网页设计中,传统的表格布局通常使用`&lt;table&gt;`、`&lt;tr&gt;`、`&lt;td&gt;`等HTML标签来实现,但随着CSS技术的发展,我们可以通过使用`div`元素结合CSS样式来实现类似表格的布局,这被称为“CSS布局”或“DIV布局”。...

    普通table表格样式及代码大全(全)

    本篇文章将详细解析“普通table表格样式及代码大全(全)”中的各种表格样式,包括单实线边框、虚线边框、点线边框、双实线边框、槽线边框、脊线边框以及内凹效果边框,帮助你理解和掌握这些基本样式的设计与实现方法...

    纯js和html可编辑的table(表格)

    "纯js和html可编辑的table(表格)"这个项目提供了一种方法,允许用户直接在网页上对表格进行编辑,增强了用户的交互体验。接下来,我们将深入探讨如何使用JavaScript (JS) 和 HTML 实现这样的功能,以及涉及的相关...

Global site tag (gtag.js) - Google Analytics