码迷,mamicode.com
首页 > Web开发 > 详细

HTML 学习笔记 CSS(表格)

时间:2016-12-16 00:58:04      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:mil   utf-8   jobs   his   ext   height   nbsp   ble   size   

CSS 表格属性可以帮助您极大的改善表格的外观


表格边框

如需在CSS中设置表格的边框 请使用border属性。

在下面的例子中table th 以及td设置了蓝色边框。

table, th, td
  {
  border: 1px solid blue;
  }

??上例中的表格具有双线条边框 这是由于table th td元素都具有独立的边框

如果 你想要把表格显示为单线条框 请使用border-collapse属性


折叠边框

border-collapse属性设置是否将表格的边框折叠为单一边框

table
  {
  border-collapse:collapse;
  }

table,th, td
  {
  border: 1px solid black;
  }

表格的宽度和高度

通过width和height属性定义表格的宽度和高度

下面的例子将表格的宽度设置为100% 同时将th元素的高度设置为50px

table
  {
  width:100%;
  }

th
  {
  height:50px;
  }

表格文本对齐

text-align和vertical-align属性设置表格中文本的对齐方式

text-align属性设置水平的对齐方式 比如左对齐 右对齐 或者居中

td
  {
  text-align:right;
  }

vertical-align设置垂直对齐方式 比如顶部对齐 底部对齐 或 居中对齐

td{
    height:50px
     vertical-align:bottom        
}

表格的内边距

如需控制表格中内容与边框的距离 请为td设置padding属性

td
  {
  padding:15px;
  }

也可以使用background-color为表格设置背景颜色

CSS Table 属性

技术分享实例:

1:制作一个漂亮的表格

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            #customers {
                font-family: arial;
                width: 100%;
                border-collapse: collapse;
            }
            #customers td {
                font-size: 1em;
                border: 1px solid #98bf21;
                padding: 3px 7px 2px 7px;
            }
            #customers th {
                border: 1px solid #98bf21;
                font-size:1.1em;
                  text-align:left;
                 padding-top:5px;
                  padding-bottom:4px;
                  background-color:#A7C942;
                  color:#ffffff;
            }
            #customers tr.alt td  {    
                  color:#000000;
                  background-color:#EAF2D3;
              }
        </style>
    </head>
    <body>
        <table id="customers">
            <tr>
                <th>Company</th>
                <th>Contact</th>
                <th>Country</th>
            </tr>
            <tr>
                <td>Apple</td>
                <td>Steven Jobs</td>
                <td>USA</td>
            </tr>
            <tr class="alt">
                <td>BaiDu</td>
                <td>Li yanhong</td>
                <td>China</td>
            </tr>
            <tr>
                <td>Google</td>
                <td>Larry Page</td>
                <td>USA</td>
            </tr>
            <tr class="alt">
                <td>Lenovo</td>
                <td>Liu ChuanZhi</td>
                <td>China</td>
            </tr>
            <tr>
                <td>Microsoft</td>
                <td>Bill Gates</td>
                <td>USA</td>
            </tr>
            <tr class="alt">
                <td>Nokia</td>
                <td>Stephen Elop</td>
                <td>Finland</td>
            </tr>
        </table>
        
        
    </body>
</html>

2:显示表格中的空单元

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            table {
                /*不折叠单元格的分割线*/
                border-collapse: separate;
                /*隐藏空表格*/
                empty-cells: hide;
            }
        </style>
    </head>
    <body>
        <table border="1">
            <tr>
                <td>Adams</td>
                <td>John</td>
            </tr>
            <tr>
                <td>Bush</td>
                <td></td>
            </tr>
        </table>
    </body>
</html>

3:设置表格边框之间的距离

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            table.tableOne {
                /*不折叠单元格的分割线*/
                border-collapse: separate;
                /*隐藏空表格*/
                empty-cells: hide;
                border-spacing: 10px;
            }
            table.tableTwo {
                border-collapse: separate;
                border-spacing: 10px 50px;
            }
        </style>
    </head>
    <body>
        <table class="tableOne" border="1">
            <tr>
                <td>Adams</td>
                <td>John</td>
            </tr>
            <tr>
                <td>Bush</td>
                <td>George</td>
            </tr>
        </table>
        <table class="tableTwo" border="1">
            <tr>
                <td>Carter</td>
                <td>Thomas</td>
            </tr>
            <tr>
                <td>Gates</td>
                <td>Bill</td>
            </tr>
        </table>
        
        <p><b>注释:</b>如果已规定 !DOCTYPE,那么 Internet Explorer 8 (以及更高版本)支持 border-spacing 属性。</p>
    </body>
</html>

4:设置表格标题的位置

<head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            table.tableOne {
                /*不折叠单元格的分割线*/
                border-collapse: separate;
                /*隐藏空表格*/
                empty-cells: hide;
                border-spacing: 10px;
                caption-side: bottom;
            }
            
        </style>
    </head>
    <body>
        <table class="tableOne" border="1">
            <caption>This is a caption</caption>
            <tr>
                <td>Adams</td>
                <td>John</td>
            </tr>
            <tr>
                <td>Bush</td>
                <td>George</td>
            </tr>
        </table>
        <p><b>注释:</b>如果已规定 !DOCTYPE,那么 Internet Explorer 8 (以及更高版本)支持 border-spacing 属性。</p>
    </body>
</html>

另外table标签有两个属性 cell-padding 表达内容与边框的距离  cell-spacing 表示表格之间的距离。

HTML 学习笔记 CSS(表格)

标签:mil   utf-8   jobs   his   ext   height   nbsp   ble   size   

原文地址:http://www.cnblogs.com/huanying2000/p/6185297.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!