【爱否SEO】SEO视频教程-SEO优化教程-SEO教程自学网:306090669(QQ)
4008883171

【爱否SEO】 > SEO百科 >

用CSS就能完美解决文字溢出的处理办法

编辑:【爱否SEO】发布时间: 2018-07-12
用CSS就能完美解决文字溢出的处理办法 经常会在项目中碰到文字溢出的情况,解决起来也比较麻烦,而最大的麻烦还是在浏览器的兼容问题上。至少到目前为止,我还没找到用CSS就能完美解决文字溢出的办法。前几天就再次碰到这个问题,之后一查,发现和迅雷的一个页面重构的面试题惊奇的相似,仔细...

用CSS就能完美解决文字溢出的处理办法

  经常会在项目中碰到文字溢出的情况,解决起来也比较麻烦,而最大的麻烦还是在浏览器的兼容问题上。至少到目前为止,我还没找到用CSS就能完美解决文字溢出的办法。前几天就再次碰到这个问题,之后一查,发现和迅雷的一个页面重构的面试题惊奇的相似,仔细一想,也没啥巧合不巧合的,只能说这种情况太常见了。

  要求是这样的:一个新闻列表,新闻标题后紧跟着日期,新闻标题的宽度超过一定的宽度就要自动截断,但是日期必须显示完整。

  花了点时间研究了下,最终的效果对于浏览器的兼容不是很理想,但我觉得也是很不错了。

  查看演示

  看到这个要求,基本上就知道HTML的结构该怎么写了,一个有序列表(ol+li):

  <ol id="news-list">

  <li><a href="#">毛毛猫系列漫画</a><span>2010-09-18</span></li>

  <li><a href="#">一个网页设计需求方眼中的网页设计</a><span>2010-09-18</span></li>

  <li><a href="#">如何应对骗稿的客户</a><span>2010-09-18</span></li>

  <li><a href="#">平面设计师:一个涂有虚名的职业</a><span>2010-09-18</span></li>

  <li><a href="#">站在十字路口的网站设计师</a><span>2010-09-18</span></li>

  <li><a href="#">设计师请别把自己不当人。</a><span>2010-09-18</span></li>

  <li><a href="#">什么样的包装才叫做有新意的包装呢?</a><span>2010-09-18</span></li>

  <li><a href="#">寻隐活动寻找网页设计开发高手</a><span>2010-09-18</span></li>

  <li><a href="#">求平面设计同行们的经验指引</a><span>2010-09-18</span></li>

  </ol>

  结构写好了,接下来写CSS样式部分了,在这里先重点介绍一个CSS属性:

  text-overflow: ellipsis;

  text-overflow就是定义文字溢出的时候,该如何截断文字,属性值是ellipsis的时候就是当对象内文本溢出的时候显示省略标记(…),该属性支持IE6以上的版本IE7/8/9和除Firefox以外的现代标准浏览器:Chrome、Safari。Opera是个特例,但也有一个专门针对Opera的属性:

  -o-text-overflow: ellipsis;

  好了,下面就是完整的CSS代码

  view sourceprint?

  <style type="text/css">

  #news-list {

  list-style:none;

  width:156px; /*注意这个宽度*/

站内导航
 
QQ在线咨询
售前咨询热线
4008883171
售后咨询热线
13622373171