百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> html表格单元格内容超出时显示省去号结果
分享文章到:

html表格单元格内容超出时显示省去号结果

发布时间:09/01 来源:未知 浏览: 关键词:
下面为大家带来一篇表格单元格内容超出时显示省略号结果(实现代码)。挺不错的,此刻分享给大家,也给大家做个参照 。一起过来看看吧

说明

在前端开发中,经常会碰到需要限制单元格宽度并且内容超出部分显示省略号的的状况。下面就简便的介绍下怎样到达这种结果。

预备知识

1. 操纵文本不换行

white-space: nowrap;

2. 超出长度时,显现省略号

overflow:hidden;

text-overflow:ellipsis

3. 修改表格规划算法

table-layout:fixed;table-layout的默许值为automatic,意思是列宽度由单元格内容设定。而fixed意思是列宽由表格宽度和列宽度设定。

也就是说当你给表格设定列宽时,实际状况是不起作用的,当单元格内容过多时,仍然会把宽度撑开。假如需要让表格的列宽显示方式由本人给单元格定义的列宽决议,就必需使用fixed这个值。

留意:1、表格必需设定宽度 2、假如只设定表格宽度,而不设定列宽度的话,列的宽度会均匀分配。

代码演示

如下代码所示,表格中安排了姓名、年龄、性别乃至地址四列,这几个列的长度离别为10%、20%、30%、40%。

XML/HTML Code复制内容到剪贴板

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>表格演示</title>
    <style type="text/css">
        table{   
            width: 100%;   
            table-layout: fixed;   
        }   
        .name{   
            width: 10%;   
        }   
        .age{   
            width: 20%;   
        }   
        .sex{   
            width: 30%;   
        }   
        .addr{   
            width: 40%;   
        }   

    </style>
</head>
<body>
    <table border="1" cellspacing="0" cellpadding="0">
        <thead>
            <tr>
                <th class="name">姓名</th>
                <th class="age">年龄</th>
                <th class="sex">性别</th>
                <th class="addr">地址</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>李四</td>
                <td>13</td>
                <td>男</td>
                <td>山东</td>
            </tr>
            <tr>
                <td>李四</td>
                <td>13</td>
                <td>男</td>
                <td>山东</td>
            </tr>
            <tr>
                <td>李四</td>
                <td>13</td>
                <td>男</td>
                <td>山东</td>
            </tr>
        </tbody>
    </table>
</body>
</html>

显示结果如下所示:

很容易可以看出,姓名、年龄、性别乃至地址等列的长度离别是10%、20%、30%、40%。

假如将第一个的姓名内容增多,结果几乎不忍直视(>﹏<)!

不忍直视(>﹏<)!!

怎样把单行内容超出部分显示为省略号呢?只需要将单元格设定如部属性:

XML/HTML Code复制内容到剪贴板

white-space: nowrap;/*操纵单行显示*/   
overflow: hidden;/*超出潜藏*/   
text-overflow: ellipsis;/*潜藏的字符用省略号表示*/

话不多说,上代码!

XML/HTML Code复制内容到剪贴板

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>表格演示</title>
    <style type="text/css">
        table{   
            width: 100%;   
            table-layout: fixed;   
        }   
        .name{   
            width: 10%;   
        }   
        .age{   
            width: 20%;   
        }   
        .sex{   
            width: 30%;   
        }   
        .addr{   
            width: 40%;   
        }   
        td{   
            white-space: nowrap;/*操纵单行显示*/   
            overflow: hidden;/*超出潜藏*/   
            text-overflow: ellipsis;/*潜藏的字符用省略号表示*/   
        }   
    </style>
</head>
<body>
    <table border="1" cellspacing="0" cellpadding="0">
        <thead>
            <tr>
                <th class="name">姓名</th>
                <th class="age">年龄</th>
                <th class="sex">性别</th>
                <th class="addr">地址</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td class="name2">李四sssssssssssssssssssssssssssssssssss</td>
                <td>13</td>
                <td>男</td>
                <td>山东</td>
            </tr>
            <tr>
                <td>李四</td>
                <td>13</td>
                <td>男</td>
                <td>山东</td>
            </tr>
            <tr>
                <td>李四</td>
                <td>13</td>
                <td>男</td>
                <td>山东</td>
            </tr>
        </tbody>
    </table>
</body>
</html>

修改后,结果如下:

相关引荐:

多种实例解析HTML表单form的使用办法


以上就是html表格单元格内容超出时显示省略号结果的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板