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

首頁 > 開發 > CSS > 正文

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

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

  單行文本的控制,以前是由程序員完成的,實現截字效果。
  今天介紹的方法兼容IE FF,看下面的詳細介紹:
  為了更符合實際,用一個div裝起要調試的內容,并為這個div定義一個寬度。
  例如:
css代碼:
div{width:200px;}
html代碼:
<div>
<span>錯新站長站-中國網頁設計,網頁制作第一站 - www.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>錯新站長站-中國網頁設計,網頁制作第一站 - www.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>錯新站長站-中國網頁設計,網頁制作第一站 - www.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{
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 重庆市| 安西县| 城固县| 大同县| 汶上县| 南皮县| 泾源县| 积石山| 舞阳县| 咸阳市| 博客| 海原县| 正宁县| 华阴市| 梓潼县| 黎城县| 吉木萨尔县| 武义县| 宁明县| 宜都市| 台安县| 彭阳县| 梨树县| 石泉县| 金秀| 新巴尔虎左旗| 太仆寺旗| 渝北区| 彭州市| 达州市| 富源县| 沙雅县| 通渭县| 措勤县| 北流市| 辽源市| 铜陵市| 湖口县| 长武县| 卓尼县| 门头沟区|