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

首頁 > 開發 > CSS > 正文

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

2024-07-11 08:24:57
字體:
來源:轉載
供稿:網友

  單行文本的控制,以前是由程序員完成的,實現截字效果。
  今天介紹的方法兼容IE FF,看下面的詳細介紹:
  為了更符合實際,用一個div裝起要調試的內容,并為這個div定義一個寬度。
  例如:
css代碼:
div{width:200px;}
html代碼:
<div>
<span>錯新站長站-中國網頁設計,網頁制作第一站 - m.survivalescaperooms.com</span>
</div>
  在IE中實現是非常簡單的,CSS 如下:
span {
display:block;
width:200px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
  但在FF中用上面的樣式是實現不了的,因為text-overflow: ellipsis;是IE中特有的(非CSS標準)。現在在FF下看到的僅僅只是把溢出的內容切除了,說到"溢出切除",這下說到點子上了,在FF中實現就要用到非常規的方法,一個標簽作切除內容,再加一個標簽作填補省略號用,并且加起來的長度就能超過容器的寬度,本例指的就是DIV的寬度200px,實現的想法就是這樣。那么繼續進一試驗,關于切除內容,這個已經基本上解決了,那就來說補省略號,不用JS,用CSS實現的話就要用到偽對象after,偽對象不懂的就要先去溫故或百度一下。先從HTML下手,為span標簽外再加一層p標簽(當然你也可以加其它標簽的)
html代碼:
<div>
<p><span>錯新站長站-中國網頁設計,網頁制作第一站 - m.survivalescaperooms.com</span><p>
</div>
  我們再為這個P標簽加樣式。
CSS:
p:after{
content:"...";
}
  這樣還不行,因為省略號是有寬度的,這樣省略號就跳到一下行了,下面要做的就是讓span 加省略號的寬度不大于容器寬度(準確的說是相等),并且讓省略號緊跟內容的內容,下就是解決上面這些問題的CSS樣式:
p{clear:both;}
p span{float:left;
max-width:175px;
}
p:after{
content:"...";
}
  這里還要補充的一點是關于p span 的寬度用了"max-width"這個屬性,IE不能解釋該屬性,而FF可以,這樣就避開了IE對SPAN寬度的重新應用。上面說得有亂,歸納如下:
html代碼:
<div>
<p><span>錯新站長站-中國網頁設計,網頁制作第一站 - m.survivalescaperooms.com</span><p>
</div>
css代碼:
div{
width:200px;/*容器的基本定義*/
height:200px;
background-color:#eee;
}
/* IE下的樣式 */
p span{
display: block;
width:200px;/*對寬度的定義,根據情況修改*/
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}/* FF 下的樣式 */
p{clear:both;}
p span{float:left;
max-width:175px;
}
p:after{
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邓州市| 名山县| 萨迦县| 利津县| 宜春市| 绍兴县| 玉门市| 砀山县| 华亭县| 阿图什市| 雅江县| 资阳市| 博白县| 呈贡县| 晋城| 鹿邑县| 太白县| 河曲县| 新巴尔虎左旗| 乌什县| 潞城市| 潼南县| 新竹市| 阿克陶县| 灌云县| 隆化县| 遂川县| 通许县| 甘谷县| 胶州市| 涟水县| 多伦县| 防城港市| 墨竹工卡县| 陵水| 福贡县| 同德县| 长治市| 二连浩特市| 吉木萨尔县| 望城县|