前言
table 是HTML 中常用的标签。
定义一个简单的表格
<!--Add by oscar999-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Author" CONTENT="oscar999">
<script>
</script>
<style>
</style>
</HEAD>
<BODY>
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
</BODY>
</HTML>
以上的效果是不会出现边框的。
给表格添加边框
1. 方式一: 定义table 的border 属性
<table border=1>
效果是会出现双边框的效果。
2. 方式二: 使用CSS 定义
边框的定义样式可以定义的值有:
border-width | 规定边框的宽度。参阅:border-width 中可能的值。 |
border-style | 规定边框的样式。参阅:border-style 中可能的值。 |
border-color | 规定边框的颜色。参阅:border-color 中可能的值。 |
<!--Add by oscar999-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Author" CONTENT="oscar999">
<script>
</script>
<style>
table{
border: 1px solid blue;
}
</style>
</HEAD>
<BODY>
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
</BODY>
</HTML>
效果如下:
仅仅是最外层有边框, 内边框没有。
如果要加上内边框的话, 样式的定义:
<style>
table,td{
border: 1px solid blue;
}
</style>
合并边框
上面表格具有双线条边框。这是由于 table、 td 元素都有独立的边框。
如果需要把表格显示为单线条边框,使用 border-collapse 属性, 定义如下
<style>
table{
border-collapse:collapse;
}
table,td{
border: 1px solid blue;
}
</style>
IE8 以下出现td无内容 就无边框的问题
看上去很简单, 也很圆满。
但是在IE 8 以下的浏览器中会出现边框丢失的状况。
发生的状况是td 的值为空
以上的CSS 如下方式定义:
table{
border:green dotted;
border-width: 2 0 0 2;
}
td{
border:green dotted;
border-width: 0 2 2 0;
}
Chrome 的效果
但是在IE的效果
解决方法有两种:
1. 空的td 加上
2. 使用上面介绍的 border-collapse:collapse; 就可以了。
HTML_TABLE内外边框颜色设置及页面居中
<table width="100%" cellpadding="0" cellspacing="0" bgcolor="#a1a1a1" id="table2">---此处设置外边框颜色
<tr >
<td bgcolor="#ffffff" colspan="6" height="25" align=center><font color=#ea5e01 size=3><strong>房屋基本信息</strong></font></td>
</tr>
<tr>
<td bgcolor="#E6E6FA" height="25" width="13%" align=center>房屋狀態</td>
<td bgcolor="#ffffff" width="20%" valign=center >---此处设置单元格边框颜色
$TYPE$</td>
<td bgcolor="#E6E6FA" width="13%" align=center >房屋類別</td>此处设置单元下边框颜色
<td bgcolor="#ffffff" width="20%" valign=center >$FWLB$</td>
<td bgcolor="#E6E6FA" width="13%" align=center>所在地區</td>
<td bgcolor="#ffffff" width="20%" valign=center >$XS$</td>
</tr></table>
<table width="100%" cellpadding="0" cellspacing="0" bgcolor="#a1a1a1" id="table2">---此处设置外边框颜色 <tr >
<td bgcolor="#ffffff" colspan="6" height="25" align=center><font color=#ea5e01 size=3><strong>房屋基本信息</strong></font></td>
</tr>
<tr>
<td bgcolor="#E6E6FA" height="25" width="13%" align=center>房屋狀態</td>
<td bgcolor="#ffffff" width="20%" valign=center >---此处设置单元格边框颜色
$TYPE$</td>
<td bgcolor="#E6E6FA" width="13%" align=center >房屋類別</td>此处设置单元下边框颜色
<td bgcolor="#ffffff" width="20%" valign=center >$FWLB$</td>
<td bgcolor="#E6E6FA" width="13%" align=center>所在地區</td>
<td bgcolor="#ffffff" width="20%" valign=center >$XS$</td>
</tr></table>
bordercolor="#254389"----设置所有边框颜色
style= "border:1px solid #000000;border-right- color :#FF0000;"
整体加边框: border:1px solid #000000; 1PX为边框大小,#000000为颜色!
只给某一边加边框: 右边框 border-right- color :#FF0000;
左边框 border-left- color :#FF0000;
上边框 border-top- color :#FF0000;
下边框 border-bottom-color:#FF0000;
HTML:table表格画线控制