一、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显示省略号的效果。