在实际需求中,经常遇到要在table中的td中,让用户输入比较长的字符串,这时就要使td的宽度能较大。
在WEB前端中,对于 表格元素中的元素td 直接设置宽度是无法生效的。要想达到给td设置宽度的目地。
1.首先给 table 标签 添加 css : table-layout:fixed;这里是为了让整个table有一个自己宽度,而不是让table自己随着自己内容的大小而改变。
2.给table标签,定一个宽度(如:width:500px);
3.最后给td 定一个宽度(width)就可以实现.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<style>
#main_table{
float: left;
table-layout: fixed;/*使table的宽度固定*/
width: 500px;/*给table一个宽度*/
}
.host_style{
width: 250px;/*给td定一个宽度,在这里有3个td,
其他3个td都没有设置宽度,所以这3个td的宽度之和是
table的定义的宽度-td(定义了宽度)*/
}
button{width: 50px;
height: 30px;
float: left;
margin-bottom: 10px;
margin-right: 6px}
</style>
<script></script>
<body>
<div style="width: 200px;margin: 10%;">
<button value="all">all</button>
<button value="invert">invert</button>
<button value="edit">edit</button>
<table id='main_table' border="1px solid" >
<tr>
<td>select</td>
<td class="host_style">host_name</td>
<td>port</td>
<td>status</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
</table>
</div>
</body>
</html>