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

html-css016

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设置宽度的目地。

直接使用css的标签选择器就可以实现

td input[type='text'] {.../*设置需要的样式*/}

举个例子:

创建Html元素

<table>

<tr>

<td>name</td>

<td><input type="text"></td>

<td>sex</td>

<td><input type="radio" name="sex" checked>男<input type="radio" name="sex">女</td>

</tr>

<tr>

<td>tel.</td>

<td><input type="text"></td>

<td>addr.</td>

<td><input type="text"></td>

</tr>

</table

设置css样式

table{border-collapse: collapse}

td{border:1px solid #cccpadding:5px}

/*设置单元格中文本框的样式*/

td input[type='text']{border:1px solid greenborder-radius:3pxheight:30px}

观察显示效果

给不用样式的td加个class

然后设置样式。

这样会涉及到CSS权重问题

好像是后设置的不会显示

你得为后设置的样式加权重

加权重

就是

将不用样式的td设置的class

前加

修饰

解释的好无力

给例子吧

:

<style

type="text/css">

td{text-align:centerfont-size:22pxfont-family:"微软雅黑"color:#FF0000}

tr

.test{......}//在.test

前加个tr

就ok了

</style>

<table>

<tr>

<td>1234567</td>

<td

class=“test”>1234567</td>

<td>1234567</td>

<td>1234567</td>

<td>1234567</td>

<td>1234567</td>

</tr>

权重

一个标签是10

class是1

id是2好像

你可以查查~~~~

权重高的

会被使用