web前端基础-给td设置宽度


在实际需求中,经常遇到要在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>


猜你喜欢

转载自blog.csdn.net/TruthK/article/details/79762455