CSS:用overflow代替left截取指定长度字符串

aa9293

aa9293

2016-02-19 23:12

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的CSS:用overflow代替left截取指定长度字符串懂设计的网友们快点来了解吧!

为了防止文章标题过长超过容器(td,div)宽度而显示成多行,我们通常要对标题进行处理让其显示在一行,通常使用的方法有两种:一种方法是在客户端用CSS设置容器的overflow属性;另一种方法则是在服务器端用left函数对标题字符串进行截取。两种方法通常情况下都能达到我们的目的:

style type="text/css"
div{
width:200px;
overflow:hidden;
}
/style
div轻轻松松在页面中插入单选按钮/复选框/div
div% =Left("轻轻松松在页面中插入单选按钮/复选框",11) %/font/div

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

今天我们来比较一下它们的优缺点:

1.处理地点不同

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

一个位于客户端,一个位于服务器端。能在客户端的处理的尽量不要在服务器端处理,减轻服务器负担,这一原则大家都知道了。

2.处理对象的不同

CSS是对容器属性进行设置,left是对标题字符串进行处理,哪个更合理?回答这一问题前我们先问下:为什么要对标题长度进行处理?为的就是"让标题长度不超过容器长度"即可!CSS是对容器属性进行设置,当标题长度超出容器长度时就进行处理;而left的做法是对每个标题进行处理,将标题的长度都控制在我们测试得出的长度n范围内[left(title,n)],有一刀切的嫌疑。可见前者更具合理性。

3.对html处理的简易性

这一点是最能说服我用CSS的理由。有时由于某些原因,我们会在一些标题中加入了html代码,如:font color="#FF0000"轻轻松松在页面中插入单选按钮/复选框/font,我们想要的结果应当是让标题不显示为两行,但还要保证仍为红色!这点left做不到,要达到效果我们先得把html去除,然后对余下的字符串进行截取,再添加html,非常的麻烦;而css完全不理会html,真正做到"只对字符串进行处理",非常方便,如:

style type="text/css"
div{
width:200px;
overflow:hidden;
}
/style
divfont color="#FF0000"轻轻松松在页面中插入单选按钮/复选框/font/div
div% =Left("font color=""#FF0000""轻轻松松在页面中插入单选按钮/复选框/font",11) %/font/div

采用left不仅达不到效果,有时还会导致页面显示出错!相比之下,用哪一个大家心里有数。

展开更多 50%)
分享

猜你喜欢

CSS:用overflow代替left截取指定长度字符串

Web开发
CSS:用overflow代替left截取指定长度字符串

截取固定长度字符串显示在页面

ASP
截取固定长度字符串显示在页面

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

客户端(CSS)解决自动截取字符串长度,并以...代替

Web开发
客户端(CSS)解决自动截取字符串长度,并以...代替

截取实际长度字符串并用空格替换

Web开发
截取实际长度字符串并用空格替换

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JS版获取字符串真实长度和取固定长度的字符串函数

Web开发
JS版获取字符串真实长度和取固定长度的字符串函数

测字符串长度函数

ASP
测字符串长度函数

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

网站安全狗v2.4发布 升级优化多项功能

网站安全狗v2.4发布 升级优化多项功能

CSS隐藏网页文字的几种常用方法

CSS隐藏网页文字的几种常用方法
下拉加载更多内容 ↓