table详解

1.tr 元素定义表格行,th 元素定义表头,td 元素定义表格单元。

 tr内是th还是td可由自己定义,th,td可存在于任一行,th与td的区别在与th字体更粗

 

2.定义一个table默认有border, cellspacing, cellpadding属性

  border(外边框粗细)

  类型:可为数字 数字字符串 带像素单位的字符串 eg: border= 5, border= "5", border= "5px",推荐使用border= "5",以免出现兼容性问题

  说明:默认1像素, border为0时table边框,td边框都消失,大于0时table边框为border值,td边框为1像素,小于0时外边框1像素

  

  cellspacing(规定单元格之间的空白)

  推荐类型: eg: cellspacing= "5", cellspacing= "4%"

  说明:默认2像素,cellspacing为0时td边框不会合并,会紧贴,大于0时单元格边距为设定值,小于0时为默认值

 

  cellpadding(规定单元边沿与其内容之间的空白)

  推荐类型: eg: cellpadding= "5", cellpadding= "4%"

  说明:默认1像素,cellpadding为0时td内会更紧,大于0时单元格边距为设定值,小于0时为0

 

3.可加入captain标签为table添加标题

eg:

<table border="6">
<caption>我的标题</caption>
<tr>
  <td>100</td><td>300</td>
</tr>
<tr>
  <td>400</td><td>600</td>
</tr>
</table>

 

4.可通过rowspan设置跨行,colspan设置跨列

eg: <td rowspan= "2"> </td>

  <td colspan= "3"></td>

其他属性诸如frame,rules等不建议使用

 

转载于:https://www.cnblogs.com/YzpJason/p/7058754.html

### 用法详解 #### 创建和初始化 Lua 中的 `table` 是一种灵活的数据结构,可以用来模拟数组、字典以及其他复杂的数据结构。创建一个空的 `table` 可以通过 `{}` 实现,而初始化则可以通过指定键值对或数组元素来完成[^1]。 ```lua -- 创建空表 local emptyTable = {} -- 初始化数组 local arrayTable = {10, 20, 30} -- 相当于 {[1]=10, [2]=20, [3]=30} -- 初始化键值对 local keyValueTable = {name="Lua", version="5.4"} ``` #### 访问元素 访问 `table` 中的元素既可以使用点语法(`.`),也可以使用索引语法(`[]`)。对于数组部分,索引默认从 `1` 开始[^1]。 ```lua local person = {name="Lua", age=28} print(person.name) -- 输出 "Lua" print(person["age"]) -- 输出 28 local numbers = {10, 20, 30} print(numbers[1]) -- 输出 10 ``` #### 修改和删除 修改 `table` 中的元素非常直接,只需指定键并赋予新值即可。删除元素则通过将键设为 `nil` 来实现[^1]。 ```lua local myTable = {} myTable["key"] = "value" -- 添加元素 myTable.key2 = "value2" -- 修改或添加元素 myTable[1] = "first element" -- 修改或添加元素 myTable.key = nil -- 删除元素 ``` #### 遍历 遍历 `table` 可以使用 `pairs` 或 `ipairs` 函数。其中 `pairs` 用于遍历所有键值对,而 `ipairs` 专门用于遍历数组部分[^1]。 ```lua local myTable = {a=1, b=2, c=3} for k, v in pairs(myTable) do print(k, v) end local array = {10, 20, 30} for i, v in ipairs(array) do print(i, v) end ``` ### 特性说明 #### 灵活性 `table` 是 Lua 中唯一的复合数据类型,可以用来表示几乎所有的数据结构,包括但不限于数组、字典、集合、树等[^1]。 #### 动态性 `table` 的大小不是固定的,可以根据需要动态增长。这意味着可以在运行时随时添加或删除元素。 #### 性能优化 对于字符串拼接操作,使用 `table.concat` 比传统的 `..` 运算符更加高效,特别是在处理大量字符串拼接时[^2]。 ```lua local parts = {"Hello", "World"} local result = table.concat(parts, " ") -- "Hello World" ``` ### 常用操作 Lua 提供了一系列标准库函数来操作 `table`,这些函数可以极大地简化常见的数据处理任务[^3]。 - **`table.concat(list [, sep [, i [, j]]])`**:将 `list` 中的元素连接成一个字符串,`sep` 是分隔符,默认为空字符串。 - **`table.insert(list, [pos,] value)`**:在 `list` 的指定位置插入 `value`,如果不指定 `pos`,则插入到最后。 - **`table.move(src, a, b, dest [, dest_pos])`**:从 `src` 的 `a` 到 `b` 的元素移动到 `dest` 的 `dest_pos` 位置。 - **`table.pack(...)`**:将参数打包成一个 `table`。 - **`table.remove(list [, pos])`**:移除 `list` 中 `pos` 位置的元素。 - **`table.sort(list [, comp])`**:对 `list` 进行排序,`comp` 是可选的比较函数。 - **`table.unpack(list [, i [, j]])`**:解包 `list` 中的元素。 ```lua local t = {1, 2, 3} table.insert(t, 2, 5) -- 插入 5 在位置 2 print(table.concat(t, ", ")) -- 输出 "1, 5, 2, 3" table.remove(t, 2) -- 移除位置 2 的元素 print(table.concat(t, ", ")) -- 输出 "1, 2, 3" table.sort(t, function(a, b) return a > b end) -- 降序排序 print(table.concat(t, ", ")) -- 输出 "3, 2, 1" ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值