• --:)欢迎访问锋网源码(:--
  • 首页
  • RSS订阅
  • 常用软件
  • 网页模板
  • 网站运作
  • 锋网学院
  • 繁體中文

  • 学院首页
  • 新闻资讯
  • 网站运营
  • 网站开发
  • 美工设计
  • 数据库类
  • 服务器类
  • 网络应用
  • 操作系统
  • 软件教学
编程开发   认证考试   网络安全   文章搜索: 高级搜索
会员登录/控制面版 您的位置: 学院首页 >> 网站开发 >> HTML、CSS >> 文章内容
 

精彩推荐

 
 

本类推荐文章

 
 

本类阅读排行

  • CSS教程:建议font-size使用e..
  • HTML网页超链接标记<A>..
  • HTML表格标记教程(24):行的水..
  • HTML表单标记教程(2):<FO..
  • HTML表格标记教程(33):单元格..
  • HTML网页图片标记<IMG>..
  • HTML表单标记教程(3):输入标..
  • DIV CSS布局浏览器兼容的问题..
  • CSS教程:li和ul标签用法举例..
  • 页边距的设定技巧(HTML)
  • 在网页上实现文字闪烁
  • HTML表格标记教程(12):边框样..
  • HTML表格标记教程(32):单元格..
  • css中用javascript判断浏览器..
  • JS的Object类的属性和方法
  • HTML教程:html水平线段<..
  • HTML表单标记教程(1):<FO..
  • HTML表格标记教程(26):单元格..
  • XHTML常用标签介绍
  • CSS定义DIV圆角边框
 
 

用css使单行超出指定宽度的内容切去并在结尾出现省略号(IE FF 通过)

  • 日期:2008-09-10     人气:     出处:     作者:
  • 字体大小:
  • 小
  • 中
  • 大

用css使单行超出指定宽度的内容切去并在结尾出现省略号(IE FF)
为了更符合实际,我用一个div装起要调试的内容,并为这个div定义一个宽度。
例如:
css:
div{width:200px;}

html:


这是我要测试的字符串内容,这是我要测试的字符串内容,

在IE中实现是非常简单的,CSS 如下:
span{
width:200px;
display: block;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
但在FF中用上面的样式是实现不了的,因为text-overflow: ellipsis;是IE中特有的(非CSS标准)。现在在FF下看到的仅仅只是把溢出的内容切除了,说到"溢出切除",这下说到点子上了,在FF中实现就要用到非常规的方法,一个标签作切除内容,再加一个标签作填补省略号用,并且加起来的长度就能超过容器的宽度,本例指的就是DIV的宽度200px,实现的想法就是这样。那么继续进一试验,关于切除内容,这个已经基本上解决了,那就来说补省略号,不用JS,用CSS实现的话就要用到伪对象after,伪对象不懂的就要先去温故或百度一下。先从HTML下手,为span标签外再加一层p标签(当然你也可以加其它标签的)
html:

 

这是我要测试的字符串内容,这是我要测试的字符串内容,

 


好了,再为这个P标签加样式,
CSS:
p:after{
content:"...";
}
这样还不行,因为省略号是有宽度的,这样省略号就跳到一下行了,下面要做的就是让span 加省略号的宽度不大于容器宽度(准确的说是相等),并且让省略号紧跟内容的内容,下就是解决上面这些问题的CSS样式:
p{clear:both;}
p span{float:left;
max-width:175px;
}
p:after{
content:"...";
}
这里还要补充的一点是关于p span 的宽度用了"max-width"这个属性,IE不能解释该属性,而FF可以,这样就避开了IE对SPAN宽度的重新应用。
上面说得有乱,归纳如下:
html:


这是我要测试的字符串内容,这是我要测试的字符串内容,

css:
div{width:200px;/*容器的基本定义*/
height:200px;
background-color:#eee;
}
/* IE下的样式 */
p span{
width:200px;/*对宽度的定义,根据情况修改*/
display: block;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
/* FF 下的样式 */
p{clear:both;}
p span{float:left;
max-width:175px;
}
p:after{
content:"...";
}

相关文章
  • IE6 IE7 FF CSS HACK
  • IE8、IE7、IE6、FF简单的CSS HACK测试
相关软件

  • 网友评论:
  • 查看所有评论
  • 我要发表评论
 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 加入收藏 | 帮助中心 |

Copyright © 2006-2007 fwvv.net  程序支持:木翼  皖ICP备06004916号