国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

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

2024-07-11 08:24:47
字體:
供稿:網(wǎng)友

為了防止文章標(biāo)題過長超過容器(td,div)寬度而顯示成多行,我們通常要對標(biāo)題進(jìn)行處理讓其顯示在一行,通常使用的方法有兩種:一種方法是在客戶端用CSS設(shè)置容器的overflow屬性;另一種方法則是在服務(wù)器端用left函數(shù)對標(biāo)題字符串進(jìn)行截取。兩種方法通常情況下都能達(dá)到我們的目的:
<style type="text/css">
div{
width:200px;
overflow:hidden;
}
</style>
<div>輕輕松松在頁面中插入單選按鈕/復(fù)選框</div>
<div><% =Left("輕輕松松在頁面中插入單選按鈕/復(fù)選框",11) %></font></div>
今天我們來比較一下它們的優(yōu)缺點(diǎn):
1.處理地點(diǎn)不同
一個位于客戶端,一個位于服務(wù)器端。能在客戶端的處理的盡量不要在服務(wù)器端處理,減輕服務(wù)器負(fù)擔(dān),這一原則大家都知道了。
2.處理對象的不同
CSS是對容器屬性進(jìn)行設(shè)置,left是對標(biāo)題字符串進(jìn)行處理,哪個更合理?回答這一問題前我們先問下:為什么要對標(biāo)題長度進(jìn)行處理?為的就是"讓標(biāo)題長度不超過容器長度"即可!CSS是對容器屬性進(jìn)行設(shè)置,當(dāng)標(biāo)題長度超出容器長度時就進(jìn)行處理;而left的做法是對每個標(biāo)題進(jìn)行處理,將標(biāo)題的長度都控制在我們測試得出的長度n范圍內(nèi)[left(title,n)],有一刀切的嫌疑。可見前者更具合理性。
3.對html處理的簡易性
這一點(diǎn)是最能說服我用CSS的理由。有時由于某些原因,我們會在一些標(biāo)題中加入了html代碼,如:<font color="#FF0000">輕輕松松在頁面中插入單選按鈕/復(fù)選框</font>,我們想要的結(jié)果應(yīng)當(dāng)是讓標(biāo)題不顯示為兩行,但還要保證仍為紅色!這點(diǎn)left做不到,要達(dá)到效果我們先得把html去除,然后對余下的字符串進(jìn)行截取,再添加html,非常的麻煩;而css完全不理會html,真正做到"只對字符串進(jìn)行處理",非常方便,如:
<style type="text/css">
div{
width:200px;
overflow:hidden;
}
</style>
<div><font color="#FF0000">輕輕松松在頁面中插入單選按鈕/復(fù)選框</font></div>
<div><% =Left("<font color=""#FF0000"">輕輕松松在頁面中插入單選按鈕/復(fù)選框</font>",11) %></font></div>
采用left不僅達(dá)不到效果,有時還會導(dǎo)致頁面顯示出錯!相比之下,用哪一個大家心里有數(shù)。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南安市| 叙永县| 西乌珠穆沁旗| 油尖旺区| 连云港市| 三明市| 河北区| 化德县| 怀柔区| 宁德市| 济南市| 汝城县| 蒙山县| 宜宾县| 宜都市| 方山县| 鸡泽县| 方城县| 余姚市| 措美县| 徐州市| 新源县| 南通市| 临沭县| 酒泉市| 鄂尔多斯市| 涟源市| 开平市| 吉首市| 龙江县| 吉木萨尔县| 霍邱县| 南汇区| 雅江县| 宝清县| 册亨县| 安图县| 阜城县| 赣州市| 上虞市| 鸡泽县|