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

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

兼容IE和FF的單行溢出文本顯示省略號

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

  單行文本的控制,以前是由程序員完成的,實現(xiàn)截字效果。

  今天介紹的方法兼容ie ff,看下面的詳細(xì)介紹:

  為了更符合實際,用一個div裝起要調(diào)試的內(nèi)容,并為這個div定義一個寬度。

  例如:

css代碼:

div{width:200px;}

html代碼:

<div>
<span>網(wǎng)頁設(shè)計-中國網(wǎng)頁設(shè)計,網(wǎng)頁制作第一站 - m.survivalescaperooms.com</span>
</div>

  在ie中實現(xiàn)是非常簡單的,css 如下:

span {
display:block;
width:200px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

  但在ff中用上面的樣式是實現(xiàn)不了的,因為text-overflow: ellipsis;是ie中特有的(非css標(biāo)準(zhǔn))。現(xiàn)在在ff下看到的僅僅只是把溢出的內(nèi)容切除了,說到"溢出切除",這下說到點子上了,在ff中實現(xiàn)就要用到非常規(guī)的方法,一個標(biāo)簽作切除內(nèi)容,再加一個標(biāo)簽作填補省略號用,并且加起來的長度就能超過容器的寬度,本例指的就是div的寬度200px,實現(xiàn)的想法就是這樣。那么繼續(xù)進(jìn)一試驗,關(guān)于切除內(nèi)容,這個已經(jīng)基本上解決了,那就來說補省略號,不用js,用css實現(xiàn)的話就要用到偽對象after,偽對象不懂的就要先去溫故或百度一下。先從html下手,為span標(biāo)簽外再加一層p標(biāo)簽(當(dāng)然你也可以加其它標(biāo)簽的)

html代碼:

<div>
<p><span>網(wǎng)頁設(shè)計-中國網(wǎng)頁設(shè)計,網(wǎng)頁制作第一站 - m.survivalescaperooms.com</span><p>
</div>

  我們再為這個p標(biāo)簽加樣式。

css:
p:after{
content:"...";
}

  這樣還不行,因為省略號是有寬度的,這樣省略號就跳到一下行了,下面要做的就是讓span 加省略號的寬度不大于容器寬度(準(zhǔn)確的說是相等),并且讓省略號緊跟內(nèi)容的內(nèi)容,下就是解決上面這些問題的css樣式:

p{clear:both;}
p span{float:left;
max-width:175px;
}
p:after{
content:"...";
}

  這里還要補充的一點是關(guān)于p span 的寬度用了"max-width"這個屬性,ie不能解釋該屬性,而ff可以,這樣就避開了ie對span寬度的重新應(yīng)用。上面說得有亂,歸納如下:

html代碼:

<div>
<p><span>網(wǎng)頁設(shè)計-中國網(wǎng)頁設(shè)計,網(wǎng)頁制作第一站 - m.survivalescaperooms.com</span><p>
</div>

css代碼:

div{
width:200px;/*容器的基本定義*/
height:200px;
background-color:#eee;
}
/* ie下的樣式 */
p span{
display: block;
width:200px;/*對寬度的定義,根據(jù)情況修改*/
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}/* ff 下的樣式 */
p{clear:both;}
p span{float:left;
max-width:175px;
}
p:after{
content:"...";
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 尉氏县| 永新县| 白朗县| 芷江| 永德县| 临邑县| 裕民县| 洛浦县| 镇沅| 莆田市| 社旗县| 望都县| 淄博市| 威海市| 乌拉特后旗| 德江县| 米林县| 永丰县| 革吉县| 静乐县| 江川县| 和平区| 东安县| 都江堰市| 武安市| 大荔县| 融水| 成安县| 长白| 和林格尔县| 桐乡市| 天台县| 龙游县| 江阴市| 富裕县| 榆中县| 务川| 铜川市| 拉孜县| 安康市| 阿克苏市|