table样式测试总结tr td宽度分析

news/2024/10/18 0:33:57/

题外话:一直以来习惯布局用ul,li样式调整比较方便,不会互相影响出现一些问题,but~现在公司涉及很多表格打印,都是用table写的,好多宽度高度合并啊,组合啊~~~,单元格之间互相影响,有的样式设置还不起作用。。。。。脑瓜疼啊!脑瓜疼~~~废话说了一堆,撸起袖子继续干吧!

首先定义一个基础的table

<style>table tr td{background: #cde8e5}
</style>
<table style="width:600px; background-color:blue"><tr><td>1</td><td>2</td><td>3</td></tr>       </table>

  显示效果:

注意:蓝色部分不是边框,而是table的露出来的背景色,原因是浏览器自带样式 border-spacing: 2px;每个单元格之间默认有2px的间距;

为了方便查看,保留样式。接下第一个单元格改为“11”,如图所示:

 

因为:第一个单元格的“11”是2个字符宽带,第二个单元格“2”是一个字符宽带,第三个单元格“3”是一个字符宽带。

共计是4个字符宽带,因此,比例为 2:1:1. 所以 第一个单元格是:600*2/4=300px. 第2和第3都是 600*1/4=150px宽度(准确宽度方便阅读,忽略掉单元格间距影响~,以下同)

如果长度很长,超过表格宽的的情况会撑大表格宽度,如图所示:

要想表格宽度不被撑大,单元格自动换行,可以用word-break: break-all;试试

第一个单元格50个“1”,第二个单元格25个“2”,他们的宽度比为2:1

总之,一个结论:如果不设置td宽带,各单元格会根据各个内容长度的比例来均分table的宽度。

2、定义表格宽度为600px;第一个与第二个单元格,宽度和大于600px的情况下

<table style="width:600px; background-color:blue;"><tr><td style="width: 400px">1111111111111111111111111111111111111</td><td style="width: 400px">2</td><td>3</td></tr>       </table>

  如图所示:

细心的朋友肯定会想到,两个400px,单元格宽度是1:1,那一个800px,会不会就是2:1呢,答案是肯定的

<table style="width:600px; background-color:blue;"><tr><td style="width: 400px">1111111111111111111111111111111111111</td><td style="width: 800px">2</td><td>3</td></tr>       </table>

  如图所示:

3、如果td宽度不足,则不足会自动补齐。下图中,第一个100px,第二个100px,第二个td自然是:600-100-100=400px

<table style="width:600px; background-color:blue;"><tr><td style="width: 100px">1</td><td style="width: 100px">2</td><td>3</td></tr>       </table>

  如图所示:

4、百分比和数字同时使用,百分比优先级高,废话不说,上代码

<table style="width:600px; background-color:blue;"><tr><td style="width: 400px">1</td><td style="width: 400px">2</td><td style="width: 50%">3</td></tr>       </table>

  

5、td定义的宽带是默认宽度,实际宽度由内容决定。代码示例:

<table style="width:600px; background-color:blue;"><tr><td style="width: 200px"><div style="width: 400px;">1</div></td><td>2</td><td>3</td></tr>       </table>

  

如图所示:

如果td不想被里面的内容div撑大,那么给table设置样式table-layout: fixed;,就会严格限制表格定义的支持

转载于:https://www.cnblogs.com/vicky-li/p/10443751.html


http://www.ppmy.cn/news/533600.html

相关文章

SAP ABAP SE09 TR请求传输技巧

SAP ABAP请求号传输技巧 大部分的项目&#xff0c;都是使用的如下client架构&#xff08;编号不一定相同&#xff09;&#xff1a; 100&#xff1a;配置环境&#xff0c;配置需要SCC1接收到300才可以生效。 200&#xff1a;开发环境 300&#xff1a;第一测试环境&#xff0c;在…

table和tr设置样式

table和tr设置样式&#xff0c;和平常的style和class有些许差别。 1、table 样式设置方法有: (1)<table width400 height300 bgcolorgreen border0 cellspacing1></table> (2) <table stylewidth:400px;height:300px;background-color:green;border:0;cellsp…

jQuery为table表格动态添加或删除tr

HTML页面元素如下&#xff1a; <!-- 订单明细dialog --> <div id"contractDetailDiv" title"销售订单明细" style"display:none;"><table class"exhibit_table" id"contractDetailTab" border"1"…

Qt国际化之tr() 动态翻译

目录 1&#xff0c;效果演示 2&#xff0c;第一步&#xff1a;将需要翻译的文本用&#xff1a;tr()函数封装 3&#xff0c;第二步&#xff1a;创建&#xff0c;并翻译&#xff1a;*.ts 文件&#xff0c;用翻译后的 *.ts 文件生成 *.qm文件 4&#xff0c;第三步&#xff1a;…

QString tr占位符

本节介绍 QString 的常见使用&#xff0c;包含 C 基本类型和 QString 的互相转换、QString 涉及的运算符、QString 子串查询和操作、利用 QTextStream 对 QString 做输入输出操作等&#xff0c;最后通过一个示例集成测试函数&#xff0c;展示 QString 用法。本节内容较多&#…

TR069协议

TR069协议 TR069协议简述 简单来说&#xff0c;TR069协议就是ACS&#xff08;自动配置服务器Automatic Configuration Serve&#xff09;和CPE&#xff08;用户终端设备Customer Premise Equipment&#xff09;之间沟通的通讯协议用下面一张图来表示&#xff1a;图中的CWMP指的…

html5中的td tr,html5 表格标签 table tr td

最重要的三个 属性: boarder 边框粗细 style 可配合css 使用 行标签 table row 有表就可以建行 单元格标签 table data 有行就可以建数据 属性: colspan data占用格子, 或者可以理解为这个单元格要合并多少个横向的单元格. rowspan 纵向占用格子… t…

C300 OLT OMCI下发VOIP和TR069 配置指导

1、配置业务所需的一些配置&#xff1a;如自定义ONU-type&#xff0c;vlan-profile&#xff0c;VOIP-profile等 gpon ##创建VOIP-profileonu profile sip INT-VOIP proxy **IP或者URL域名形式写入** …