标签 类别 用于定义的内容 定义用的选择符  
table     #brow(可随意命名或取类)  
caption   表格名称 #brow caption  
colgroup 分组标签 定义表格列的分组   其下用<col />标签;可以对列进行组合以便进行格式化;
<col />       用来定义列,可以用样式控制列的背景;
thead 分组标签 表头 #brow thead th  
tbody 分组标签 表格内容区,一个表格可以有多个tbody组合;   用来定义行,可以用样式控制行的背景;如果要控制其中的单元格的字体或边框样式,则需对每一个td应用样式;
tr      
td   每个单元格 #brow td  
tfoot 分组标签 表格页脚 #brow tfoot td 内容要用<tr><td>标签;
th   表头用的单元格 #brow th  通常用在表格第一行或第一列,通常粗体显示

td,th css属性 <table>属性 应用于整个表格的样式
padding align  
margin    
align    
vertical-align <td valign="" vertical-align只能用在#/.name td th{---}内有效
colspan
rowspan

 

属性名称 属性说明 属性值 属性值说明
border-collapse 边框合并 separate|collapse  
border-spacing 边框间距 length  
cpation-side 标题位置 top|right|bottom|left  
table-layout 定义表格和内容之间的关系 auto 表格按照内容的多少自动分配各个单元格的宽度
table-layout   |fixed 表格按照单元格中定义的宽度显示表格内容,如果内容超出由自动溢出;
在单元格中应用不同的不同高度的类时,以最大值显示单元格的高或宽;    
如果每个单元格中都定义了宽度,且所有单元格的高或宽和与表格总宽不等,此时则按自定义的宽度比例去确定最终的宽度;    

 

选择要显示哪些边框
外部边 内部边
在<table>中,frame="location",location as below: 在<table>中,rules="area",area as below:
void 表示没有外部边框(默认) none 内部无分隔线
above 顶部边框 rows 每行之间有分隔线
below 底部 cols 每列之间有分隔线
hsides 顶部和底部 groups 表示列组和水平部分之间有分隔线
vsides 左右边框 all 表示每行和每列之间都有分隔线
rhs 右边框
lhs 左边框
box 四边都有边框
border 四边都有边框

 

表格列数 4 表格宽度 960 表格列数 10 表格宽度 960
   变量值 各填充、间距、边框的宽度    变量值 各填充、间距、边框的宽度
计算公式 宽度值 计算公式 宽度值
填充 1 列数*2*填充 8 填充 1 列数*2*填充 20
间距 2 (列数+1)*间距 10 间距 2 (列数+1)*间距 22
边框 1 两端 边框*2(端) 2 边框 1 两端 边框*2(端) 2
内部 列数*2 8 内部 列数*2 20
合计       28 合计       64
表格内全部单元格宽度合计 932 表格内全部单元格宽度合计 896

 


在表格中,既可以对整个表格设置底色,也可以对任何一行、一个单元格使用背景色。主要有以下三种:
(1)表格的背景颜色:<table bgcolor="值">
(2)行的背景颜色:<tr  bgcolor="值">        
(3)单元格的背景颜色:<th bgcolor="值">或<td bgcolor="值">

选择该表格或单击任意单元格。选择“命令”菜单中的“排序表格”命令。即会出现“排序表格”对话框

对行的定义:对<tr>应用CSS;
对列的定义:                
用<col>标签对列的背景和列宽进行定义
<colgroup span="3"></>:是指能影响到3列; 
<col width="-" />             须先有CSS属性设置:table-layout:fixed;
利用表格用的相邻和子选择符定义列样式: 
#/.name tr>td{---}  定义第一列单元格的样式;      
#/.name tr>td+td{---}:定义第二列的单元格的文字样式;
不是利用CSS定义的细线表格:间距为1,其它0;2 选择table标签,背景:黑#000000;3 选中表格的所有单元格,背景为白:


光标指向的行添加背景
#browser tr:hover {
background:#99CCFF;
cursor:pointer;
}
在单元格控制换行:
<td nowrap>        
nowrap=nowrap;    nowrap:nowrap;     好像只能用在<td>标签内;

表总宽1000,3列;339(321),363(344),353(335);  
1 前面的数字是指用户设置(或输入)的数字;(虚拟)   
2 后面的数字表示实际的列宽;               
3 怎样把两个数字设置为一致?               
3.1 方法1                               
A 选择最后列,清除列宽;             
B 手动移动调整倒数第一列和倒数第二列的列宽;        
3.2 方法2:选择某一列的列宽,减少(339+363+353)-1000=55即可;
3.3 清除第三类的列宽,列宽变成393+363+X;选择第三列,设置列宽为1000-393-363即可;
4 如果手动移动调整列宽,调整时会影响后面一列的列宽,可以输入数字设置,但需一增一减同时更改两列的数据才可达到数据一致;

5 当设置CSS为border-collapse=collapse;and td's border=1时,相当于填充、边框各为1,间距为2;


控制表格自动隐藏超出内容

table属性

Table表的宽要固定,

表格整体宽度

单元格宽度或列宽度<col width="30%" />

布局方式要固定

table-layout:fixed;

TD属性

white-space:nowrap;    不允许文本换行

overflow:hidden;    超部分自动隐藏

text-overflow:ellipsis;    超出部分以省略号显示