css控制table的td寬度


今天發現即使設置table的td、th寬度,仍是不管用,是根據table的td的內容來適應寬度,導致其他的th、td丟失。

  • 下圖就是瀏覽器渲染的table,導致缺失“端口”這一列,因為“設備名稱”中的td內容太長導致。代碼:

 

<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table1" id="dvrEquipnet">
       <tr>
           <th  scope="col" width="15%">設備ID</th>
           <th  scope="col" width="15%">管理服務器ID</th>
           <th  scope="col" width="15%">設備名稱</th>
           <th  scope="col" width="15%">端口</th>
        </tr>
        <script id="test" type="text/html">
            {{each data as value i}}
            <tr class="_acctr">
                <td >{{value.id}}</td>
                <td >{{value.sid}}</td> 
                <td >{{value.name}}</td>
                <td >{{value.subaddr}}</td>
            </tr>
            {{/each}}
        </script>
 </table>

  • css的屬性超出隱藏(overflow:hidden;)、強制在同一行顯示(white-space: nowrap;)、省略號(text-overflow:ellipsis;),光有這些是不行的,要設置td的最大寬度(max-width: 30px),以及添加tilte的屬性,當鼠標放上去被隱藏的內容就可以看到。

 

td {
    overflow:hidden; 
    white-space:nowrap; 
    text-overflow:ellipsis;
    max-width: 30px;
}

 

{{each data as value i}}
       <tr class="_acctr">
           <td >{{value.id}}</td>
           <td >{{value.sid}}</td> 
           <td  title="{{value.name}}">{{value.name}}</td>
           <td >{{value.subaddr}}</td>
       </tr>
{{/each}}

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。