登录
|
找回密码
|
注册
无名杂志
关于无名
论坛首页
最新主题列表
最新回复列表
音乐志
无名音乐
亚洲音乐
无名花园
小松未步
椎名林檎
文学志
文字无名
无名阅读
故事无名
Sai随笔
村上春树
影像志
影视无名
岩井俊二
综合志
水也无名
自言自语
无名知道
美食无名
Project Parasy
读编室
杂志编辑部
留言非语
搜索
RSS 2.0 聚合
最新主题
在线会员总数
注册会员总数
13321
讨论
90465
收藏
466
据点
686
此刻
15171
::NoName Magazine 无名杂志
»
设计无名
» 使用CSS截字
Sai
桂林
disconnected
主题工具
打印
|
推荐
|
订阅
[网页]
使用CSS截字
... 发表于 2006-8-12 18:18 ... 17927 次点击
作者:Realazy
截字是一个很恶心的问题。为了照顾表现上的需要,通常需要把过长的句子,比如一个列表中的新闻标题,截短。
通常这由程序员使用后台技术(各种流行的语言,PHP, JSP等)或者前台技术(JavaScript)来处理。我个人倾向于使用前台技术,因为这对提高网页的亲和力(accessibility)有好处。在非桌面型的浏览器中,用户可以更方便的掌握信息完整性。
text-overflow是CSS3的一个性质(property),它可以截短过长的字符串,并依据值(value)来决定被截掉部分使用何种方式展现。目前,IE已经实现对其的支持,Opera也有了私有属性(-o-text-overflow)对其支持,Firefox似乎落后一步……支持的两者都可使用ellipsis 值,把截掉部分替代成省略号(即ellipsis)。
所以,你要做的只是,把需要截字的元素定好宽度,和overflow一起使用,即可实现效果。
但是Firefox不支持,所以大概你知道我下面要干什么了。
先可以看看Yahoo某大牛的解决方案:
http://blog.360.yahoo.com/blog-ktYYK_s5fqJ2Hu1ryv2QSL0-?p=120
。大牛就是大牛,XBL和JavaScript双管齐下。
然后,我的解决方案是,利用伪类:after增加省略号,再把它定位到右边即可。效果有点粗糙,但简洁明了,纯CSS实现。
具体过程不说了,看案例,有兴趣者看看源码,很容易理解的。
http://realazy.org/lab/ellipsis/
上一主题
|
下一主题
在本讨论区创建新主题
:) 我喜欢这篇主题
...
目前这个主题还没有回复,或许你可以帮楼主加盖一层?
在回复之前你需要先进行登录
用户名 /
UID
密码
回到顶部
|
设计无名
|
回到首页
|
注册
|
忘记密码
Project Parasynthesis
| Based on
Discuz!
5.5.0 | Thanks to
Livid
About
|
Help
|
Developer
|
N2Design
清除 Cookies
-
联系我们
-
无名杂志
-
Archiver
-
Mobile
Processed in 0.032867 second(s), 6 queries, Gzip enabled