例
一个简单的 HTML 表格,包含两列两行:
<table border="1">
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
<tr>
<td>January</td>
<td>0</td>
</tr>
</table>
浏览器支持
所有主流浏览器都支持 <table> 标签。
标签定义及使用说明
<table> 标签定义 HTML 表格
一个 HTML 表格包括 <table> 元素,一个或多个 <tr>、<th> 以及 <td> 元素。
<tr> 元素定义表格行,<th> 元素定义表头,<td> 元素定义表格单元。
更复杂的 HTML 表格也可能包括 <caption>、<col>、<colgroup>、<thead>、<tfoot> 以及 <tbody> 元素。
HTML 4.01 与 HTML5之间的差异
在 HTML5 中,仅支持 "border" 属性,并且只允许使用值 "1" 或 ""。
属性
属性 | 值 | 描述 |
---|---|---|
align | leftcenterright | HTML5 不支持。HTML 4.01 已废弃。 规定表格相对周围元素的对齐方式。 |
bgcolor | rgb(x,x,x)#xxxxxxcolorname | HTML5 不支持。HTML 4.01 已废弃。 规定表格的背景颜色。 |
border | 1"" | 规定表格单元是否拥有边框。 |
cellpadding | pixels | HTML5 不支持。规定单元边沿与其内容之间的空白。 |
cellspacing | pixels | HTML5 不支持。规定单元格之间的空白。 |
frame | voidabovebelowhsideslhsrhsvsidesboxborder | HTML5 不支持。规定外侧边框的哪个部分是可见的。 |
rules | nonegroupsrowscolsall | HTML5 不支持。规定内侧边框的哪个部分是可见的。 |
summary | text | HTML5 不支持。规定表格的摘要。 |
width | pixels% | HTML5 不支持。规定表格的宽度。 |
全局属性
<table> 标签支持 HTML 的全局属性。
事件属性
<table> 标签支持 HTML 的事件属性。
如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!
家好,我是三木。
这篇文章,替大家汇总了css的布局方式,在每个布局的结尾附上了我认为比较好的文章链接,不仅仅可以当作学习资料,也可以当作方法的查询手册,以后开发的时候忘记了某个属性就来查查。
看完推荐的文章保准解决你 99% 的css布局问题
每篇文章不仅仅包含介绍,还有代码案例,以及如w3c网站的在线代码编辑,可以自己修改属性尝试。
使用方法——display: block/inline/inline-block
根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值,比如div元素,它的默认display属性值为“block”,成为“块级”元素(block-level);而span元素的默认display属性值为“inline”,称为“行内”元素。
w3c:https://www.w3schools.com/cssref/playdemo.asp?filename=playcss_display
w3c:https://www.w3school.com.cn/css/css_inline-block.asp
用法:https://zhuanlan.zhihu.com/p/65353887
使用方法:float:left/right
指定一个元素应沿其容器的左侧或右侧放置,允许文本和内联元素环绕它。
float属性用于定位和格式化内容,例如让图像向左浮动到容器中的文本。
float的值有:
w3c:https://www.w3schools.com/css/css_float.asp
MDN:https://developer.mozilla.org/zh-CN/docs/Web/CSS/float
CSS深入理解之float浮动:https://segmentfault.com/a/1190000014554601
使用方法——display:flex/inline-flex
Flexible Box 模型,通常被称为 flexbox,是一种一维的布局模型。它给 flexbox 的子元素之间提供了强大的空间分布和对齐能力。
容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。
项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。
容器有以下属性:
w3c:https://www.w3schools.com/css/css3_flexbox_container.asp
Flex 布局教程:语法篇:https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
深度解析 CSS Flexbox 布局:https://juejin.cn/post/6844904116141948936
48张小图带你领略flex布局之美:https://juejin.cn/post/6866914148387651592
使用方法——position:absolute/relative...
给元素设置postion属性后,就可以定义该元素的top,bottom,left,right四个属性。当然postion的值不同,对应的top,bottom,left,right这四个属性的值代表的含义也不相同
position属性用来指定一个元素在网页上的位置,一共有5种定位方式:
w3c: https://www.w3schools.com/css/css_positioning.asp
MDN:https://developer.mozilla.org/zh-CN/docs/Web/CSS/position
CSS 定位详解:https://www.ruanyifeng.com/blog/2019/11/css-position.html
使用方法——display:table/table-row/table-cell....
有两种方式使用表格布局 -HTML Table(<table>标签)和CSS Table(display:table 等相关属性)。
HTML Table是指使用原生的<table>标签,而CSS Table是指用CSS属性模仿HTML 表格的模型。
table布局的display总共包含如下值
display:table的几个用法:https://blog.51cto.com/u_4048786/3205160
css table布局大法:https://segmentfault.com/a/1190000007007885
display:table的用法:https://www.jianshu.com/p/037a706ba9e9
使用方法 ——display:grid
网格布局将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。
w3c:https://www.w3schools.com/css/css_grid.asp
CSS Grid 网格布局教程:https://www.ruanyifeng.com/blog/2019/03/grid-layout-tutorial.html
Grid 布局:https://juejin.cn/post/6854573220306255880
A Complete Guide to Grid:https://css-tricks.com/snippets/css/complete-guide-grid/
使用方法——column-count
column-count: length | auto
column-width:interger | auto
浅谈CSS3多列布局:https://juejin.cn/post/6844903450623524872
CSS columns分栏布局教程:https://www.zhangxinxu.com/wordpress/2019/01/css-css3-columns-layout/
Column 对象
Column 对象是HTML table(表格)中的列。
在每个HTML文档的 <col> 标签中,都可以创建Column对象。
<col> 元素描述了在 <colgroup> 元素中的每个列属性。
如需对全部列应用样式,<col> 标签很有用,这样就不需要对各个单元和各行重复应用样式了。
Column对象属性
属性 | 描述 |
---|---|
span | 设置或者返回列中span属性的值。 |
标准属性和事件
Column 对象同样支持标准 属性 和 事件.
如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!
*请认真填写需求信息,我们会在24小时内与您取得联系。