一、table td的宽度详解

Table只有Table的宽度是可以设置的,并且各个浏览器理解一致

  • 原则上应该将table的宽度设置成一个固定的值,而不应该设置成一个根据屏幕变化的值
  • Table的宽度为600px,Table的td所有宽度总和不到600px,浏览器会自动按照td的宽度的比例算出宽度
 <table style="width: 600px;border-collapse: collapse;border:1px solid" ><tr><td style="width: 200px;">我是200px</td><td style="width: 200px;">我也是200px</td></tr></table>

运行结果:两个td都是300px;

  • Table的宽度为600px,前两个td的宽度已经为600px,那么第三个td的宽度没有指定,这样的话第三个td的宽度是根据内容出现宽度的,然后前两个再按照比列计算、

前两个td小于table宽度,那么最后一个td就起到补全的作用

<table style="width: 600px;border-collapse: collapse;border:1px solid"><tr><td style="width: 300px;">我是200px</td><td style="width: 300px;">我也是200px</td><td>我是根据内容的</td></tr></table>

  • 如果一行文字太多,可以在<td>的样式中加入word-break: break-all(强制换行)

二、两个table水平并排显示

  可以在外面再套个一行两列的大表格,左右两个单元格里再放表格

<table>
<tr>
<td><table>....</table><td>
<td><table>....</table><td>
<td><table>....</table></td> //同样可以设置一行3个表以上的
</tr>
</table>

View Code

三、Table中双虚线

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse"><tbody><tr><td style="border-bottom: black 3px double; width: 40%">收費項目</td><td style="border-bottom: black 3px double; width: 20%">價格</td><td style="border-bottom: black 2px double; width: 20%">每日數量</td><td style="border-bottom: black 2px double;width: 20%">港幣$</td></tr>
<!--StartHotelExpert-->                <tr><td>{FeeName}</td><td>{Price}</td><td>{Quantity}</td><td align="right">{TotalPrice}</td></tr>
<!--EndHotelExpert-->                <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td style="border-bottom: black 3px double; text-align: right; border-top: black 2px double"><strong>{GrandTotal}</strong></td></tr></tbody></table>

View Code

  在td中设置border,<td style="border-bottom: black 3px double; width: 40%">

  注意:双虚线时需要设置为3px,而2px会叠在一起,没有效果。

四、Table中tr间距的设置

  tr、td设置margin 无效;tr 设置padding无效、td设置padding有效

  table中的tr的默认display:table-row,虽然可以修改为display:block但是就失去了tr特有的显示效果,如(td自动对齐);

解决方案:

css的两个属性:

border-collapse:collapse / separate

border-spacing:10px 10px;      // 设置相邻单元格的边框间的距离(仅用于“边框分离”模式)

需要用border-collapse & border-spacing联合控制tr的间距.

  • border-collapse 属性设置表格的边框是否被合并为一个单一的边框,还是象在标准的 HTML 中那样分开显示。

Separate: 默认值。边框会被分开。不会忽略 border-spacing 和 empty-cells 属性。

Collapse: 如果可能,边框会合并为一个单一的边框。会忽略 border-spacing 和empty-cells 属性。

  • border-spacing: 该属性指定分隔边框模型中单元格边界之间的距离。在指定的两个长度值中,第一个是水平间隔,第二个是垂直间隔。除非 border-collapse 被设置为 separate,否则将忽略这个属性。尽管这个属性只应用于表,不过它可以由表中的所有元素继承。

如:<table style="border-collapse:separate; border-spacing:50px 10px;">

<tr></tr></table>

大致效果如下

转载于:https://www.cnblogs.com/peterYong/p/10761757.html

【CSS】Table样式相关推荐

  1. TABLE 的css的样式表

    TABLE 的css的样式表 <script></script> 标签:css it    TABLE 的css的样式表 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  2. html表格展开格式,4款简单常见的纯CSS表格(table)样式

    本文介绍4款简单常见的纯CSS表格(table)样式. 1.默认表格(default table) 添加pure-table类样式化表格, 此类向表元素添加填充(padding)和边框(borders ...

  3. css 设置 table 样式:表头固定,内容垂直方向滚动

    css 设置 table 样式:表头固定,内容垂直方向滚动 一.需求 二.实现 一.需求 需要实现下面样式的表格,其中,表头固定.内容垂直方向滚动.鼠标悬停高亮.点击高亮. 基本样式可参考 w3sch ...

  4. html5 table样式css,css表格样式的布局篇

    进修了div css构造后,确凿css对表格样式的设置就变得简单了.一样平常对table配置class或id来对其设置装备摆设CSS花色. 表格CSS花式配置实例代码: 表格CSS设置装备摆设实例 C ...

  5. css 设置table样式

    <style type="text/css" >       table tr td{height:39px; font-size: 13px; line-height ...

  6. 还不错的Table样式和form表单样式

    作为一个后台开发人员而言,拥有一套属于自己的前台样式是比较重要的,这里分享一下自己感觉还不错的样式,以后遇到好的,还会陆续添加 上图: 带鼠标滑动效果的table样式看起来比较清爽 样式 <he ...

  7. css文字向右对齐_web前端入门到实战:css常用样式对文本的处理演练

    CSS文本属性可定义文本的外观,这是毫无疑问的,其次css可以通过以下属性改变文字的排版,比方说letter-spacing实现字符间距text-indent: 2em;完成首行缩进2字符word-s ...

  8. css Table布局:基于display:table的CSS布局

    两种类型的表格布局 你有两种方式使用表格布局 -HTML Table(<table>标签)和CSS Table(display:table 等相关属性). HTML Table是指使用原生 ...

  9. CSS常用样式及示例

    CSS常用样式及示例 一.简介 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式 ...

  10. html table样式_CSS表格样式

    表格的样式一般可以在HTML中直接定义,但是结构和样式需要分开声明,这可以方便后期的维护和修改.CSS中的表格样式有caption-side(表格标题位置).border-collapse(表格边框合 ...

最新文章

  1. 如何在 Vue 项目中使用 echarts
  2. 查理和政策配对工厂——设计一个问卷运算系统的B端到C端
  3. 执着的力量——读《钢铁是怎样炼成的》有感
  4. 牛客练习赛 67——ST表
  5. 获取mysql 时钟,员工时钟的MySQL数据库结构
  6. ubuntu 下系统监视器_Ubuntu下,用Pyinstaller打包桌面系统时,你踩坑了没?
  7. eclipse显示行号和Tab、空格、回车
  8. 《深入解析Windows操作系统》--第二章 系统结构
  9. redis用list做消息队列
  10. 不显示藏宝阁试穿服务器,梦幻西游:藏宝阁试穿功能的妙用,无限回档测试
  11. projecteuler_problem12
  12. python语言规范_python语言规范
  13. 诛仙服务器技能修改,诛仙私服422服务端个人修改版带补丁+虚拟机+教程+工具[模板源码]...
  14. macOS 卡顿或无法启动怎么办?教你重置Mac苹果SMC、NVRAM、PRAM
  15. PythonC++相互混合调用编程全面实战-24QT按钮事件的Open槽函数中调用python函数
  16. 【C语言】从你好世界开始
  17. CE+OD外挂制作实战 [提高篇]
  18. 我在CSDN的2021--一次没有专栏的写在尾声
  19. 知识图谱从入门到应用——知识图谱的知识表示:基础知识
  20. python设计贪吃蛇游戏论文_150行python代码实现贪吃蛇游戏

热门文章

  1. ASP.NET AJAX Programmer's Reference : with ASP.NET 2.0 or ASP.NET 3.5
  2. 给图片添加水印效果图的函数(可以在图片上添加自己的版权和LOGO图片的水印) 【转载】...
  3. ELK收集docker日志
  4. 本地上传文件到FastDFS命令上传报错:ERROR - file: connection_pool.c, line: 142, connect to server 192.168.0.197:221
  5. postgres报错:FATAL: Peer authentication failed for user “zabbix“ Previous connection kept
  6. Java中的System.getProperty()设置参数的方法
  7. ITA 测试时之数据准备(大量数据导入与导出)(主键的最高位最好有值,而不是0)。
  8. 【数据分析】目标优化矩阵表确定权重
  9. Java框架之SpringMVC 05-拦截器-异常映射-Spring工作流程
  10. Android studio R文件丢失或错误解决方法