电脑基地

电脑基地博客网
  • About
  • www.4399.con小游戏
  • www.cctv.con 央视网
  • 网站地图
  • 网站主页
No notice, please login in to add.
当前位置:首页 » con-bak » 截断标题加省略号的方法

截断标题加省略号的方法

Tags: 截断标题 |发表于: 2008,January 16日| 分类:con-bak

有时标题过长,全部显示会导致排版混乱,影响美观。但显示一部分又影响用户体验。我们希望当标题在一定长度范围内时,全标题显示,当标题过时,只显示一定长度,后面加省略号,然后当鼠标移上去时再显示标题的全部内容,这样就即做到了不影响版面的布局,又做到了标题内容的全部显示。

这里给出不需要修改程序,只修改模板的方法。举例,下面的标题列表,最长的标题50字节,只想显示30字节,模板代码如下:

    {dede:arclist titlelen=’50′ row=’10′}

  • [field:title function=' ( strlen("@me")>30 ? cn_substr("@me",30)."..." : "@me" ) ' /]
  • {/dede:arclist}

很明显,解决问题的关键在于用 [field:title function=' ( strlen("@me")>30 ? cn_substr("@me",30)."..." : "@me" ) ' /] 代替了原来的 [field:title /] ,在输出标题时多了一个判断的过程,先判断标题是否大于30字节,如果大于则只输出30字节的长度,并加上省略号。而title=”[field:title /]” 则不受影响,鼠标移上去时显示标题的全部内容。

除上面修改模板的方法外,还有编程或CSS等方法。但能通过模板解决的问题,编程就不必要了。CSS的方法如下:

DedeCMS2007即将发布

解释:width:120px; 限定长度,text-overflow:ellipsis :当对象内文本溢出时显示省略标记…,white-space:nowrap:强制文本在一行内显示,overflow:hidden:溢出内容为隐藏。

CSS的方法比修改模板还要简单,不过很遗憾,text-overflow:ellipsis属性在firefox中是没有效果的。所以,还是使用上面的修改模板的方法吧。


»请记住本文标题:截断标题加省略号的方法

» 上一篇:56.con
» 下一篇:dede的tag功能

最新文章

  • 测试
  • 什么是摩尔生活?
  • 什么是心灵鸡汤
  • YY是什么意思啊?
  • 什么是勾玉
  • 什么是四维空间
  • 什么是安全模式???~?~?
  • 什么叫"凤求凰"
  • 什么叫做干洗?
  • MIDI算是什么啊

相关文章

    随机文章

    • 脉冲是什么
    • 第二章 如何避免制造敌人
    • www.4399.con小游戏
    • 当我无聊的时候
    • 什么是现代化销售?

    热门文章

    • 测试 - (0)
    • Auto Draft - (0)

    热门标签

      什么 什么是 大话西游 婚姻 我 爱情 环境 电影 电脑 移动 100 con gg pp qq


    © copyright 10 电脑基地. all rights reserved.
    . |Log in|