CSS解决标题过长
// 五月 4th, 2008 // 1 Comment » // 网站设计
如果标题列表中,标题过长,超出显示区域该怎么办呢?选择自动换行还是用省略号替换?
1、文章标题自动换行
这个很简单,给文章标题的CSS加上word-break:break-all;就好了。
优点:文章标题自动换行,保证标题完整性;对SEO较为有利。
缺点:不美观;只在IE下有效;
2、文章标题用省略号替换多余部分
这个也不难,在文章标题的CSS里加上如下代码就可以了:
display: block;
width: 150px;
overflow: hidden;
white-space: nowrap;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
其中,width属性是用来定义宽度的,文章标题超出这个宽度的部分会用…替换。
优点:美观。
缺点:文章标题显示不全;搜索引擎看到的是不完整标题,不利于SEO。
或者你还有更好的办法?不过,没事干嘛把文章标题弄那么长呢……
PS:
- text-overflow:ellipsis; IE私有的
- -o-text-overflow:ellipsis;以Presto为引擎的Opera私有的
- -icab-text-overflow: ellipsis; iCab私有的
- -khtml-text-overflow: ellipsis; 以KHTML为引擎的浏览器(如Konqueror Safari)
- -moz-text-overflow: ellipsis;以mozilla的Gecko为引擎的浏览器(如Firefox,mozilla)
- -webkit-text-overflow: ellipsis;以Webkit 渲染引擎(是KHTML的衍生产品)的浏览器(如Safari、Swift)





