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;”的元素而结束这一行。
发表评论
-
html框架之iframe和frame及frameset
2019-01-22 14:55 4218html框架之iframe和frame及f ... -
Select下拉选择框的美化
2017-11-02 17:19 3350Select下拉选择框的美化 1.1 CSS修改select下 ... -
Input元素去除获取焦点时的边框
2017-11-02 10:27 7019Input元素去除获取焦点 ... -
Input[type="radio"]和Input[type="checkbox"]的选中
2017-11-01 17:03 1664Input[type="radio"]和I ... -
Input只读属性详解
2017-11-01 16:27 1699Input只读属性详解 1.1概述 Reado ... -
input[type="file"]标签的美化
2017-11-01 15:34 1182input[type="file"]标签的 ... -
HTML实现页面自动跳的方法
2017-09-14 11:42 945HTML实现页面自动跳的方法 1.1方法一 直 ... -
html marquee标签讲解
2017-09-01 09:02 1688html marquee标签讲解 1.1概述 ... -
html路径小结
2017-08-25 09:38 620html路径小结 1.1概述 ... -
html meta标签用法详解(一)
2017-08-24 10:18 1191html meta标签用法详解(一) 1.1概述 ... -
Hack技术总结
2017-08-23 11:22 966Hack技术总结 1.1概述 ... -
HTML行内元素和块级元素的转换
2016-10-07 16:24 6291HTML行内元素和块级元素的转换 1.1 CSS displa ... -
div元素按比例缩放的实现方法
2016-09-08 17:54 16161div元素按比例缩放的实现方法 某些场景下,窗 ... -
HTML img布局问题详解
2016-09-08 16:52 1171HTML img布局问题详解 1.1 ... -
HTML中空格的实现方法详解
2016-09-08 15:15 2416HTML中空格的实现方法详解 浏览器总是会截短 ... -
RGB颜色与HEX十六进制颜色的换算
2016-09-07 20:57 1101RGB颜色与HEX十六进制颜色的换算 1.1换算表格 ... -
Web语义化详解
2016-07-21 14:51 660Web语义化详解 1.1概述 Web语义化主 ... -
DIV+CSS布局和TABLE布局详解
2016-07-21 10:53 808DIV+CSS布局和TABLE布局详 ... -
HTML引入CSS样式的方式详解
2016-07-21 10:06 1484HTML引入CSS样式的方式详解 1.1内联属性(Inlin ... -
设置input输入框为只读方法详解
2016-07-18 11:02 4942设置input输入框为只读方法详解 1.1禁用状态与启用状态 ...
相关推荐
博客引用的table布局小例子,没有办法设置为0积分,请见谅
在网页设计中,HTML表格(`<table>`)是一种常用的数据展示方式,尤其在处理大量结构化数据时。然而,当表格内容过于庞大,导致表格的长度和宽度超过屏幕显示范围时,用户需要滚动查看完整内容,这可能使得表头和...
本篇将深入探讨一种常见的布局管理器——表格布局(TableLayout)以及其子元素TableRow,通过代码实例来帮助理解如何在Android应用中实现它们。 表格布局(TableLayout)是Android中的一个视图组(ViewGroup),它...
对于复杂的表格布局,可以使用`<tr>`、`<td>`的`colspan`和`rowspan`属性来合并单元格。例如: ```html 合并两列 跨越两行 普通单元格 ``` HTML5引入了一些新的表格属性,如`headers`和`scope`,它们提供了...
HTML表格布局是网页设计中一个基础且重要的部分,它用于组织和展示数据,如产品目录、数据统计或信息对比。在HTML中,我们使用`<table>`元素来创建表格,结合`<tr>`(行)、`<th>`(表头)和`<td>`(单元格)等标签...
表格布局允许开发者通过`<table>`标签创建表格,用于展示数据或组织页面内容。下面我们将详细讲解表格布局的各个组成部分及使用方法。 1. **表格的基本结构**: 表格由三个主要的元素构成:`<table>`、`<tr>`...
在这个主题中,"jQuery实现响应式Table表格布局特效源码" 提供了一个利用jQuery库来创建适应各种屏幕大小的表格布局的方法。jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理以及动画效果。 1. **...
总结来说,"简单网页table布局"涉及HTML创建表格结构,CSS进行样式设计,以及JavaScript实现动态交互。这三个技术的协同工作,使得开发者能够构建出功能丰富且用户体验良好的网页。在实际项目中,如"中脉综合操作...
3. **应用CSS样式**:接着,软件会给这些`div`添加适当的样式,如宽度、高度、边距等,以重现原有的表格布局。 4. **处理定位**:对于需要绝对或相对定位的部分,软件会应用相应的`position`属性,确保元素位置正确...
在网页设计中,CSS(Cascading Style Sheets)是一种用于控制网页元素呈现样式的语言,而表格(Table)则是组织数据的重要方式。本教程将详细讲解如何使用纯CSS来制作一个人口统计表格的样式布局。 首先,我们需要...
表格布局是一种将视图组织成行和列的布局方式,类似于HTML中的`<table>`标签。它非常适合用于展示数据,如设置选项卡或显示表格信息。表格布局由`TableLayout`和`TableRow`组成,`TableLayout`作为容器,`TableRow`...
- `.table`:基础表格样式,提供默认的表格布局。 - `.table-striped`:为偶数行添加灰色背景,实现条纹效果。 - `.table-bordered`:添加边框,使表格看起来更规整。 - `.table-hover`:鼠标悬停在行上时,改变...
在HTML中,`<table>`元素是用于创建表格的关键组件,它在网页布局和数据展示中扮演着重要角色。在某些场景下,我们可能需要在表格的单元格(`<td>`)内添加斜线,以达到特殊的视觉效果或区分不同的信息。例如,在描述...
"js实现漂亮的table表格"这个主题涉及到使用JavaScript和CSS来增强HTML表格的功能和外观,使其更具吸引力并提供更好的用户体验。下面我们将详细探讨这个主题中的关键知识点。 首先,HTML表格是网页上展示结构化数据...
前段时间做的表格布局。是同学老师布置的一个作业,作业要求是用DW做,我拿来写代码练手了,因为我还没有系统的学习完看起来有点乱,至少在命名规范这一方面,而且很多HTML5不在用的标签也在用,是跟着作业要求一步...
在网页设计中,CSS(Cascading Style Sheets)是一种用于控制网页元素呈现样式的语言,而HTML中的`<table>`标签则是用来创建表格布局的重要元素。`<table>`标签允许我们构建复杂的表格结构,包括行(`<tr>`)、列(`...
在网页设计中,传统的表格布局通常使用`<table>`、`<tr>`、`<td>`等HTML标签来实现,但随着CSS技术的发展,我们可以通过使用`div`元素结合CSS样式来实现类似表格的布局,这被称为“CSS布局”或“DIV布局”。...
本篇文章将详细解析“普通table表格样式及代码大全(全)”中的各种表格样式,包括单实线边框、虚线边框、点线边框、双实线边框、槽线边框、脊线边框以及内凹效果边框,帮助你理解和掌握这些基本样式的设计与实现方法...
"纯js和html可编辑的table(表格)"这个项目提供了一种方法,允许用户直接在网页上对表格进行编辑,增强了用户的交互体验。接下来,我们将深入探讨如何使用JavaScript (JS) 和 HTML 实现这样的功能,以及涉及的相关...