table中如何用CSS控制<tr>><td>的宽度和高度

html-css018

table中如何用CSS控制<tr>><td>的宽度和高度,第1张

1、首先给table标签添加css : table-layout:fixed这里是为了让整个table有一个自己宽度,而不是让table自己随着自己内容的大小而改变。

2、给table标签,定一个宽度(如:width:500px)

3、最后给td 定一个宽度(width)就可以实现.

原表格:

添加一下CSS:

现表格:

扩展资料:

在实际需求中,经常遇到要在table中的td中,让用户输入比较长的字符串,这时就要使td的宽度能较大。

在WEB前端中,对于 表格元素中的元素td 直接设置宽度是无法生效的。要想达到给td设置宽度的目地。

写了两种方法,你看看吧,也许有用

方法一:<table

width="200px"

height="200px"

frame="box">

<tr>

<td

style="border:1px

solid

red"></td>

<td

style="border:1px

solid

red"></td>

</tr>

<tr>

<td

style="border:1px

solid

blue"

colspan="2"></td>

</tr>

<tr>

<td

style="border:1px

solid

red"

colspan="2"></td>

</tr>

<tr>

<td

style="border:1px

solid

blue"

colspan="2"></td>

</tr>

</table>

这种方法是设置行内每个单元格的样式

方法二:

<table

width="200px"

height="200px"

frame="box">

<tr

bordercolor="#FF0000">

<td

></td>

<td></td>

</tr>

<tr

bordercolor="#FF0000"

>

<td

colspan="2"></td>

</tr>

<tr

bordercolor="#FF0000"

>

<td

colspan="2"></td>

</tr>

<tr

bordercolor="#FF0000"

>

<td

></td>

</tr>

</table>

两个方法的<table></table>标记里都加frame="box"

设置每个table的样式,比如class=tab1,class=tab2,然后在样式表设置

.tab1 td{这里为tab1的样式}

.tab2 td{这里为tab2的样式}

而不用一个个去设置td class="xx"了 毕竟比较麻烦。

如下代码:

<table >

<td class="style1" >内容</td >

</table >

<table >

<td class="style2" >内容</td >

</table >

在CSS中定义:

.style1 {

}

.style2 (

}

或者是给TD加上class,相同样式用的相同Class,不同样式用的不同Class