CSS中text-overflow属性
发布网友
发布时间:2022-04-06 11:49
我来回答
共3个回答
热心网友
时间:2022-04-06 13:19
一楼二楼说的我不敢苟同,只能说你们学的css不到位而已。这个效果css就可以实现的。
看下我的,这个是兼容firefox,ie6,ie7,ie8的。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>新建文档</title>
<style>
* { margin: 0; padding: 0; }
a { text-decoration: none; color: #000; }
a:hover { text-decoration: none; color: #000; }
ul {
width: 300px;
margin: 40px auto;
padding: 12px 4px 12px 24px;
border: 1px solid #D4D4D4;
background: #F1F1F1;
list-style: none;
}
li { margin: 12px 0; }
li a {
display: block;
width: 80px;
overflow: hidden;/*注意不要写在最后了*/
white-space: nowrap;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
}
/* firefox only */
li:not(p) {
clear: both;
}
li:not(p) a {
max-width: 170px;
float: left;
}
li:not(p):after {
content: "...";
float: left;
width: 25px;
padding-left: 5px;
color: #000;
}
</style>
</head>
<body>
<ul>
<li><a href="#">网页设计网页设计网页设计</a></li>
<li><a href="#">网页设计网页设计网页设计</a></li>
<li><a href="#">网页设计网页设计网页设计</a></li>
<li><a href="#">网页设计网页设计网页设计</a></li>
<li><a href="#">网页设计网页设计网页设计</a></li>
<li><a href="#">网页设计网页设计网页设计</a></li>
<li><a href="#">网页设计网页设计网页设计</a></li>
<li><a href="#">网页设计网页设计网页设计</a></li>
<li><a href="#">网页设计网页设计网页设计</a></li>
</ul>
</body>
</html>
热心网友
时间:2022-04-06 14:37
这个效果简单的css是办不到的!看你使用什么语言!最好在动态语言就判断好字符串长度!然后根据判断来切割字符串和添加"...";
热心网友
时间:2022-04-06 16:28
那个效果不是css做的吧,好像是根据列宽把源字符串截断然后加上“...”
应该属于vbscript 或者 javascript的范畴