css实现文字过长显示省略号

2024-01-17 16:14 小编
   一、CSS样式解决文字过长显示省略号问题
    1、一般样式
    一般css样式,当宽度不够时,可能会出现换行的效果。这样的效果在某些时候肯定是不行的,可以修改css样式来解决这个问题。
    <!DOCTYPEhtml><html>
    <head>
    <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
    <title>text-overflow</title>
    <linkrel="stylesheet"type="text/css"href="http://unpkg.com/view-design/dist/styles/iview.css">
    <scripttype="text/javascript"src="http://vuejs.org/js/vue.min.js"></script>
    <scripttype="text/javascript"src="http://unpkg.com/view-design/dist/iview.min.js"></script>
    <styletype="text/css">
    .demo-split{
    width:500px;
    height:100px;
    border:1pxsolid#dcdee2;
    background:palegreen;
    }
    .demo-split-pane{
    padding:10px;
    color:red;
    }
    </style>
    </head>
    <body>
    <pid="app">
    <pclass="demo-split">
    <Splitv-model="split">
    <pslot="left"class="demo-split-pane">
    未使用clip自适应宽度</p>
    <pslot="right"class="demo-split-pane">
    未使用ellipsis自适应宽度</p>
    </Split>
    </p>
    </p>
    </body>
    <scripttype="text/javascript">
    newVue({
    el:'#app',
    data(){return{
    split:0.4
    }
    }
    })</script></html>
    左侧宽度变小,文字换行。
    (推荐学习:CSS教程)
    右侧宽度变小,文字换行。
    2、文字过长显示省略号或显示截取的效果
    【通常写法:】<styletype="text/css">
    .test_demo_clip{
    text-overflow:clip;
    overflow:hidden;
    white-space:nowrap;
    width:200px;
    background:palegreen;
    }
    .test_demo_ellipsis{
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
    width:200px;
    background:palegreen;
    }</style>【说明:】
    text-overflow:表示当文本溢出时是否显示省略标记,ellipsis表示省略号效果,clip表示截取的效果。
    overflow:hidden;将文本溢出的内容隐藏。
    white-space:nowrap;是禁止文字换行。
    width:(可选)可以写固定值,也可以根据宽度自适应显示效果。
    <!DOCTYPEhtml><html>
    <head>
    <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
    <title>text-overflow</title>
    <linkrel="stylesheet"type="text/css"href="http://unpkg.com/view-design/dist/styles/iview.css">
    <scripttype="text/javascript"src="http://vuejs.org/js/vue.min.js"></script>
    <scripttype="text/javascript"src="http://unpkg.com/view-design/dist/iview.min.js"></script>
    <styletype="text/css">
    .test_demo_clip{
    text-overflow:clip;
    overflow:hidden;
    white-space:nowrap;
    width:200px;
    background:palegreen;
    }
    .test_demo_ellipsis{
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
    width:200px;
    background:palegreen;
    }
    .test_demo_defined_Width_clip{
    text-overflow:clip;
    overflow:hidden;
    white-space:nowrap;
    background:bisque;
    }
    .test_demo_defined_Width_ellipsis{
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
    background:bisque;
    }
    .demo-split{
    width:500px;
    height:100px;
    border:1pxsolid#dcdee2;
    background:palegreen;
    }
    .demo-split-pane{
    padding:10px;
    }
    </style>
    </head>
    <body>
    <pid="app">
    <h2>text-overflow:clip</h2>
    <pclass="test_demo_clip">
    不显示省略标记,而是简单的裁切条</p>
    <br>
    <h2>text-overflow:ellipsis</h2>
    <pclass="test_demo_ellipsis">
    当对象内文本溢出时显示省略标记</p>
    <br>
    <h2>自定义宽度,根据宽度自适应大小</h2>
    <pclass="demo-split">
    <Splitv-model="split">
    <pslot="left"class="demo-split-pane">
    <pclass="test_demo_defined_Width_clip">
    使用clip自适应宽度</p>
    </p>
    <pslot="right"class="demo-split-pane">
    <pclass="test_demo_defined_Width_ellipsis">
    使用ellipsis自适应宽度</p>
    </p>
    </Split>
    </p>
    </p>
    </body>
    <scripttype="text/javascript">
    newVue({
    el:'#app',
    data(){return{
    split:0.4
    }
    }
    })</script></html>
    clip显示裁剪的效果,ellipsis显示省略号的效果。


在线咨询 拨打电话

电话

13363039260

微信二维码

微信二维码