赞
踩
<pre>
标签。<br>
标签为止。 当给div盒子设置固定宽度时,当字符是汉字时会在盒子宽度出自动这行。但是如果字符是英文、数字、特殊符号时效果却不是我们想要的结果。这是因为浏览器在解析页面的时候,把这一串字符当成一个单词了,这样就不会自动切断字符串而进行换行。 相信当我们了解上面的属性之后就知道如何处理这个问题;
.text {
width: 200px;
height: 200px;
background-color: aqua;
/* 允许在单词内换行。如果到一行末尾长单词没有结束会截断单词 拼接在下一行 */
word-break: break-all;
/* 在长单词或 URL 地址内部进行换行。 在一行末尾处遇到长单词会自动换行去下一行展示 */
word-wrap: break-word;
}
平常遇到这样的业务逻辑,当文字描述一行放不下时也不希望折行显示,只想展示省略号代表内容未完。想要实现这个效果,有几种实现方案;
利用上面了解的属性几行代码轻松搞定:
.text {
width: 200px;
height: 200px;
background-color: aqua;
/* 强制文本不换行 */
white-space: nowrap;
/* 溢出隐藏 */
overflow: hidden;
/* 溢出部分省略号 */
text-overflow: ellipsis;
}
text-overflow是css3新增属性,有些低版本的浏览器不支持就需要使用伪元素模拟省略号;
.text { position: relative; width: 200px; height: 200px; background-color: aqua; /* 强制文本不换行 */ white-space: nowrap; /* 溢出隐藏 */ overflow: hidden; padding-right: 30px; } .text::after { content: '...'; display: block; position: absolute; top: 2px; right: 0px; width: 30px; height: 30px; background: aqua; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。