第25章 用CSS控制表格

25.1控制表格的基本语法
   表格样式的属性,语法用border-collapse表示,语法完整表达:
   border-collapse:separate|collapse
   属性border-collapse的第一个值separate,是本属性的默认值,表示边框独立,而后面的值为collapse,
表示相邻边被合并,前者表示有边框,后者表示合并了边框,很容易区分其功能,下面再介一个属性―table-layout,
表示布局固定的算法,也是控制表格属性常用的属性之一,如下表示其定整语法.
   table-layout:auto|fixed
   aout表示算法,布局将基于各单元的内容,表格在每一单元格内所在有内容读取算之后才会显示出来;后者为fixed
固定布局的算法,在这种算法中,表格和列的宽度决于col对象的宽度总和,假如没有指定,则会取决于第一行每个单元格的
宽度,假如表格没有指定宽度(width)属性,则表格被呈递的默认宽度为100%.
实例:
   <html>
<head>
<title>控制表格的基本语法</title>
<style type="text/css">
#t1
{
      /*设置边框为合并*/
   border-collapse:collapse;
}
#t2
{
     /*设置边框合并和算法固定*/
  border-collapse:collapse;
  table-layout:fixed;
}
#t3
{
     /*设置边框颜色独立与算法自动*/
  border-collapse:separate;
  table-layout:auto;
}
</style>
</head>
<body>
     <table id="t3" bgcolor="red">
       <tr>
          <td bgcolor="#cccccc">单元格一</td><td bgcolor="#cccccc">单元格二</td>
    </tr>
     <tr>
          <td bgcolor="#cccccc">单元格三</td><td bgcolor="#cccccc">单元格四</td>
    </tr>
  </table>
  <br>
  <table id="t1" bgcolor="red">
      <tr>
          <td bgcolor="#cccccc">单元格一</td><td bgcolor="#cccccc">单元格二</td>
    </tr>
     <tr>
          <td bgcolor="#cccccc">单元格三</td><td bgcolor="#cccccc">单元格四</td>
    </tr>
  </table>
  <br>
  <table id="t2" bgcolor="red">
      <tr>
          <td bgcolor="#cccccc">单元格一</td><td bgcolor="#cccccc">单元格二</td>
    </tr>
     <tr>
          <td bgcolor="#cccccc">单元格三</td><td bgcolor="#cccccc">单元格四</td>
    </tr>
  </table>
 
</body>
</html>

25.2设置表格边框独立或合并
     与前面介绍的内容一样,本属性应用在表格是否显示边框,如果要显示其边框,就设置为separate,
 否则,设置为collapse.语法:
      border-collapse:sparate|collapse
实例:
<html>
<head>
<title>设置表格边框独立或合并</title>
<style type="text/css">
#t1
{
      /*设置为独立显示*/
   border-collapse:separate;
}
#t2
{
     /*设置为合并显示*/
  border-collapse:collapse;
}
</style>
</head>
<body>
border-collapse属性设置separate时,为默认值。
<table id="t1" bgcolor="red">
       <tr>
          <td bgcolor="#cccccc">单元格一;HTML+CSS完全自学手册</td><td bgcolor="#cccccc">单元格二;HTML+CSS完全自学手册</td>
    </tr>
     <tr>
          <td bgcolor="#cccccc">单元格三;HTML+CSS完全自学手册</td><td bgcolor="#cccccc">单元格四;HTML+CSS完全自学手册</td>
    </tr>
     <tr>
          <td bgcolor="#cccccc">单元五;HTML+CSS完全自学手册</td><td bgcolor="#cccccc">单元格六;HTML+CSS完全自学手册</td>
    </tr>
  </table>
  <br>
  border-collapse属性设置collapse时:
  <table id="t2" bgcolor="red">
  <tr>
          <td bgcolor="#cccccc">单元格一;HTML+CSS完全自学手册</td><td bgcolor="#cccccc">单元格二;HTML+CSS完全自学手册</td>
    </tr>
     <tr>
          <td bgcolor="#cccccc">单元格三;HTML+CSS完全自学手册</td><td bgcolor="#cccccc">单元格四;HTML+CSS完全自学手册</td>
    </tr>
     <tr>
          <td bgcolor="#cccccc">单元五;HTML+CSS完全自学手册</td><td bgcolor="#cccccc">单元格六;HTML+CSS完全自学手册</td>
    </tr>
  </table>
 
</body>
</html>
25.3设置表格布局的算法
    语法:
    table-layout:auto|fixed
    参数auto为默认值,默认的自动算法,布局将基于各单无格的内容。表格在每一单元格内所有内容
读取计算之后才会显示出来。而另一参数值fixed表示固布局的算法,在这种算法中,表格和和列的宽
度取决于col对象的宽度总和,假如没有指定,则会取决于第一行第个单元格的宽度,假如表格没有指定宽
度(width)属性,则表格被呈递的默认宽度为100%.
<html>
<head>
<title>设置表格布局的算法</title>
<style type="text/css">
#t1
{
      /*设置表格布局算法auto*/
    table-layout:auto;
}
#t2
{
     /*设置表格布局算法*/
  table-layout:fixed;
}
</style>
</head>
<body>
table-layout属性设置auto时,为默认值。
<table id="t1" bgcolor="red">
       <tr>
          <td bgcolor="#cccccc">单元格一;HTML+CSS完全自学手册</td><td bgcolor="#cccccc">单元格二;HTML+CSS完全自学手册</td>
    </tr>
     <tr>
          <td bgcolor="#cccccc">单元格三;HTML+CSS完全自学手册</td><td bgcolor="#cccccc">单元格四;HTML+CSS完全自学手册</td>
    </tr>
     <tr>
          <td bgcolor="#cccccc">单元五;HTML+CSS完全自学手册</td><td bgcolor="#cccccc">单元格六;HTML+CSS完全自学手册</td>
    </tr>
  </table>
  <br>
  table-layout属性设置iixed时:
  <table id="t2" bgcolor="red">
  <tr>
          <td bgcolor="#cccccc">单元格一;HTML+CSS完全自学手册</td><td bgcolor="#cccccc">单元格二;HTML+CSS完全自学手册</td>
    </tr>
     <tr>
          <td bgcolor="#cccccc">单元格三;HTML+CSS完全自学手册</td><td bgcolor="#cccccc">单元格四;HTML+CSS完全自学手册</td>
    </tr>
     <tr>
          <td bgcolor="#cccccc">单元五;HTML+CSS完全自学手册</td><td bgcolor="#cccccc">单元格六;HTML+CSS完全自学手册</td>
    </tr>
  </table>
 
</body>
</html>

你可能感兴趣的:(css,职场,休闲)