表格边框

CSS 中设置表格边框,请使用 border 属性:

<style type="text/css">
table{
border:1px solid red;
}
th,td{
border:1px solid red;
}
</style>
</head>
<body>
<table>
<tr>
<th>姓名</th>
<th>描述</th>
</tr>
<tr>
<td>小白</td>
<td>小白是个猥琐但不下流的人</td>
</tr>
<tr>
<td>小黑</td>
<td>小白是个下流但不猥琐的人</td>
</tr>
<tr>
<td>小红</td>
<td>小白是个好学但不下流的人</td>
</tr>
</table>
</body>

上例中的表格具有双线条边框。这是由于 table、th 以及 td 元素都有独立的边框。如果需要把表格显示为单线条边框,请使用 border-collapse 属性。(细线表格)

<style type="text/css">
table{
border:1px solid red;
border-collapse:collapse;/*该属性加在table中*/
}
th,td{
border:1px solid red;
}
</style>
</head>
<body>
<table>
<tr>
<th>姓名</th>
<th>描述</th>
</tr>
<tr>
<td>小白</td>
<td>小白是个猥琐但不下流的人</td>
</tr>
<tr>
<td>小黑</td>
<td>小白是个下流但不猥琐的人</td>
</tr>
<tr>
<td>小红</td>
<td>小白是个好学但不下流的人</td>
</tr>
</table>
</body>

表格宽度和高度

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

<style type="text/css">
table{
border:1px solid red;
border-collapse:collapse;/*该属性加在table中*/
width:100%;
}
th,td{
border:1px solid red;
height:50px;
}
</style>
</head>
<body>
<table>
<tr>
<th>姓名</th>
<th>描述</th><!--th中的文字在表格中会默认水平和垂直都居中-->
</tr>
<tr>
<td>小白</td>
<td>小白是个猥琐但不下流的人</td><!--td中的文字在表格中会默认垂直居中 水平不会默认居中-->
</tr>
<tr>
<td>小黑</td>
<td>小白是个下流但不猥琐的人</td>
</tr>
<tr>
<td>小红</td>
<td>小白是个好学但不下流的人</td>
</tr>
</table>
</body>

表格文本对齐

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

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

vertical-align 属性设置垂直对齐方式,比如顶部对齐、底部对齐或居中对齐:

<style type="text/css">
table{
border:1px solid red;
border-collapse:collapse;/*该属性加在table中*/
width:100%;
text-align:center;
}
th,td{
border:1px solid red;
height:50px;
vertical-align:bottom;/*设置在table中这个属性无效*/
}
</style>
</head>
<body>
<table>
<tr>
<th>姓名</th>
<th>描述</th><!--th中的文字在表格中会默认水平和垂直都居中-->
</tr>
<tr>
<td>小白</td>
<td>小白是个猥琐但不下流的人</td><!--td中的文字在表格中会默认垂直居中 水平不会默认居中-->
</tr>
<tr>
<td>小黑</td>
<td>小白是个下流但不猥琐的人</td>
</tr>
<tr>
<td>小红</td>
<td>小白是个好学但不下流的人</td>
</tr>
</table>
</body>

表格颜色

<style type="text/css">
table{
border:1px solid red;
border-collapse:collapse;/*该属性加在table中*/
width:100%;
text-align:center;
}
th,td{
border:1px solid red;
vertical-align:bottom;/*设置在table中这个属性无效*/
background-color:#3F0;
color:#000;
}
</style>
</head>
<body>
<table>
<tr>
<th>姓名</th>
<th>描述</th><!--th中的文字在表格中会默认水平和垂直都居中-->
</tr>
<tr>
<td>小白</td>
<td>小白是个猥琐但不下流的人</td><!--td中的文字在表格中会默认垂直居中 水平不会默认居中-->
</tr>
<tr>
<td>小黑</td>
<td>小白是个下流但不猥琐的人</td>
</tr>
<tr>
<td>小红</td>
<td>小白是个好学但不下流的人</td>
</tr>
</table>
</body>

表格内边距

控制表格中内容与边框的距离,请为 td 和 th 元素设置 padding 属性:

<style type="text/css">
table{
border:1px solid red;
border-collapse:collapse;/*该属性加在table中*/
width:100%;
text-align:center;
}
th,td{
border:1px solid red;
vertical-align:bottom;/*设置在table中这个属性无效*/
padding:20px;
}
</style>
</head>
<body>
<table>
<tr>
<th>姓名</th>
<th>描述</th><!--th中的文字在表格中会默认水平和垂直都居中-->
</tr>
<tr>
<td>小白</td>
<td>小白是个猥琐但不下流的人</td><!--td中的文字在表格中会默认垂直居中 水平不会默认居中-->
</tr>
<tr>
<td>小黑</td>
<td>小白是个下流但不猥琐的人</td>
</tr>
<tr>
<td>小红</td>
<td>小白是个好学但不下流的人</td>
</tr>
</table>
</body>

CSS 控制Table的其他属性

border-spacing设置分隔单元格边框的距离。(如果使用border-collapse将边框合并了的话,该属性无效)

<style type="text/css">
table{
border:1px solid red;
border-collapse:collapse;/*该属性加在table中*/
width:100%;
text-align:center;
border-spacing:20px;/*如果将上面border-collapse才有效*/
}
th,td{
border:1px solid red;
vertical-align:bottom;/*设置在table中这个属性无效*/
padding:20px;
}
</style>
</head>
<body>
<table>
<tr>
<th>姓名</th>
<th>描述</th><!--th中的文字在表格中会默认水平和垂直都居中-->
</tr>
<tr>
<td>小白</td>
<td>小白是个猥琐但不下流的人</td><!--td中的文字在表格中会默认垂直居中 水平不会默认居中-->
</tr>
<tr>
<td>小黑</td>
<td>小白是个下流但不猥琐的人</td>
</tr>
<tr>
<td>小红</td>
<td>小白是个好学但不下流的人</td>
</tr>
</table>
</body>

caption-side设置表格标题的位置。

top 默认值。把表格标题定位在表格之上。
bottom 把表格标题定位在表格之下。
inherit 规定应该从父元素继承 caption-side 属性的值。
<style type="text/css">
table{
border:1px solid red;
border-collapse:collapse;/*该属性加在table中*/
caption-side:bottom;/*将标题设置在表格的最下面*/
}
th,td{
border:1px solid red;
vertical-align:bottom;/*设置在table中这个属性无效*/
}
</style>
</head>
<body>
<table>
<caption>学生信息表</caption>
<tr>
<th>姓名</th>
<th>描述</th><!--th中的文字在表格中会默认水平和垂直都居中-->
</tr>
<tr>
<td>小白</td>
<td>小白是个猥琐但不下流的人</td><!--td中的文字在表格中会默认垂直居中 水平不会默认居中-->
</tr>
<tr>
<td>小黑</td>
<td>小白是个下流但不猥琐的人</td>
</tr>
<tr>
<td>小红</td>
<td>小白是个好学但不下流的人</td>
</tr>
</table>
</body>

empty-cells设置是否显示表格中的空单元格。

hide 不在空单元格周围绘制边框。
show 在空单元格周围绘制边框。默认。
inherit 规定应该从父元素继承 empty-cells 属性的值。
<style type="text/css">
table{
border:1px solid red;
border-collapse:collapse;/*该属性加在table中*/
empty-cells: hide;/*使用了该属性,在没有内容的单元格将不会显示,如果使用border-collapse合并了单元格,那么看起来这个单元格还是存在的,但实际单元格是不存在了*/
}
th,td{
border:1px solid red;
vertical-align:bottom;/*设置在table中这个属性无效*/
}
</style>
</head>
<body>
<table>
<tr>
<th>姓名</th>
<th>描述</th><!--th中的文字在表格中会默认水平和垂直都居中-->
</tr>
<tr>
<td>小白</td>
<td>小白是个猥琐但不下流的人</td><!--td中的文字在表格中会默认垂直居中 水平不会默认居中-->
</tr>
<tr>
<td>小黑</td>
<td>小白是个下流但不猥琐的人</td>
</tr>
<tr>
<td>小红</td>
<td><!--这里是空的单元格,没有内容--></td>
</tr>
</table>
</body>

table-layout设置显示单元、行和列的算法。

automatic 默认。列宽度由单元格内容设定。
fixed 列宽由表格宽度和列宽度设定。
inherit 规定应该从父元素继承 table-layout 属性的值。
<style type="text/css">
table{
border:1px solid red;
border-collapse:collapse;/*该属性加在table中*/
width:200px;
table-layout:auto;
}
th,td{
border:1px solid red;
vertical-align:bottom;/*设置在table中这个属性无效*/
}
</style>
</head>
<body>
<table>
<tr>
<th>姓名</th>
<th>描述</th><!--th中的文字在表格中会默认水平和垂直都居中-->
</tr>
<tr>
<td>小白</td>
<td>小白是个猥琐但不下流的人</td><!--td中的文字在表格中会默认垂直居中 水平不会默认居中-->
</tr>
<tr>
<td>小黑</td>
<td>小白是个下流但不猥琐的人</td>
</tr>
<tr>
<td>小红</td>
<td><!--这里是空的单元格,没有内容--></td>
</tr>
</table>
</body>

案例:

CSS 构造表格的更多相关文章

  1. 25 ,CSS 构造表格

    1. 表格的基础构造 2. 边距和边线应用 3. 隐藏和删除应用 1.  简单表格 table { width:auto; border-collapse:collapse; margin-left: ...

  2. CSS构造表格

    表格的基础构造 边距和边线应用 隐藏和删除应用 简单表格 table {     width:auto;     border-collapse:collapse;(把单元格空隙合并起来)     m ...

  3. CSS控制表格(table)样式

    CSS控制表格样式 /* 合并边框重叠部分 */ table{border-collapse:collapse;} /* 单元格边框 */ td{border:1px solid #A7AEB1;}

  4. css构造块级元素

    css 1. 宽高width:数值;height:数值;也可用百分比!长高的设置不会被后代继承2. 背景(1)背景颜色background-color:颜色值;元素的背景颜色默认为transparen ...

  5. css构造文本

    1. 1. 文本缩进text-indent:值:值为数字,最常用的数值单位是px(像素),也可以直接是百分比!text-indent:100px;text-indent:10%;2. 文本对齐text ...

  6. 四个好看的CSS样式表格

    文章来源 http://www.cnphp6.com/archives/58020 1. 单像素边框CSS表格 这是一个非经常常使用的表格样式. 源码: 2. 带背景图的CSS样式表格 和上面差点儿相 ...

  7. 常用的四种CSS样式表格

    1. 单像素边框CSS表格 这是一个很常用的表格样式. [html] <style type="text/css"> table.gridtable { font-fa ...

  8. 24, CSS 构造超链接

    1. 超链接边框 2. 派生超链接 3. 属性选择器超链接 4. 动态超链接 5. 图像翻转超链接 6. CSS 工具提示 1.给链接加上边框 A:link { Color: #f00; Text-d ...

  9. 23 , CSS 构造列表与导航

    1. 列表图片 2. 背景列表 3. 翻转列表 4. 水平导航 1. 内边距与外边距 Ul { Margin: 0; Padding: 0; } 2. 使用图片作为列表图标 Ul { Margin: ...

随机推荐

  1. WCF配置文件与文件下载之坎坷路

    题外话:本以为我会WCF了,精通WCF了,毕竟刚做过一个WCF的项目,不就是写写契约接口,然后实现接口,改下配置.最后用控制台或者服务发布一下,不就能用了.不就是简单ABC吗?不是So Easy吗?做 ...

  2. 面向对象(基础oop)之垃圾回收与静态成员

    大家好,我叫李京阳,,很高兴认识大家,之所以我想开一个自己的博客,就是来把自己所了解的知识点通过自己的话写一下,希望被博客园的朋友们点评和一起讨论一下,也希望从博客园中多认识一些软件开发人员!现在我开 ...

  3. ssm项目快速搭建(配置)

    核心jar包 <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncod ...

  4. AGC008E:Next or Nextnext

    传送门 考虑转化成图论问题,\(i\) 向 \(p_i\) 连边,那么合法方案一定是形成了若干个简单环或自环 考虑一个环内的情况: 如果 \(a_i=p_i\),那么 \(i\) 向 \(a_i\) ...

  5. FFmpeg实现将图片转换为视频

    ##名称:ffmpeg实现将图片转换为视频 ##平台:ubuntu(已经安装好了ffmpeg工具) ##日期:2017年12月10日 简介: 因为学习需要,需要将连续图片转换成视频,昨天和今天早上用o ...

  6. 葡萄城报表介绍:Java 报表

    一.Java 报表定义 Java 是一门面向对象编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 里难以理解的多继承.指针等概念,因此 Java 语言具有功能强大和简单易用两个特征.Ja ...

  7. Android自带语音播报+讯飞语音播报封装(直接用)

    一.Android自带的语音播报 1.查看是否支持中文,在测试的设备中打开‘设置’ -->找到 '语言和输入法'-->查看语音选项,是否支持中文,默认仅支持英文. 使用如下: public ...

  8. APP之红点提醒三个阶段

    下面这个页面就是我们进入APP后的主界面.客户选项的红点上数字就是显示我们没有查看的客户总数量.   当我们切换到客户这个fragment时,会显示贷款客户数量与保险客户数量.   当我们随便点击入一 ...

  9. linux 权限管理命令chown、chgrp、umask、linux新建文件或目录的默认权限755

    chown /bin/chownchown [用户] [文件或目录] 改变文件或目录的所有者只有root可以改变文件或目录的所有者 root用户:mkdir /tmptouch /tmp/test.f ...

  10. @Secured()、 @PreAuthorize() 、 @RolesAllowed()

    在Spring security的使用中,为了对方法进行权限控制,通常采用的三个注解,就是@Secured().@PreAuthorize().@RolesAllowed(). 示例,修改用户密码必须 ...