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

首頁 > 開發 > CSS > 正文

移動端的text-overflow多行文本溢出顯示省略號(…)

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

大家應該都知道用text-overflow:ellipsis屬性來實現單行文本的溢出顯示省略號(…)。當然部分瀏覽器還需要加寬度width屬性。

overflow: hidden;text-overflow: ellipsis;white-space: nowrap;

但是這個屬性并不支持多行文本溢出顯示省略號,這里根據應用場景介紹幾個方法來實現這樣的效果。

WebKit瀏覽器或移動端的頁面

在WebKit瀏覽器或移動端(絕大部分是WebKit內核的瀏覽器)的頁面實現比較簡單,可以直接使用WebKit的CSS擴展屬性(WebKit是私有屬性)-webkit-line-clamp ;注意:這是一個 不規范的屬性(unsupported WebKit property),它沒有出現在 CSS 規范草案中。

-webkit-line-clamp用來限制在一個塊元素顯示的文本的行數。 為了實現該效果,它需要組合其他的WebKit屬性。

常見結合屬性:

  • display: -webkit-box; 必須結合的屬性 ,將對象作為彈性伸縮盒子模型顯示 。
  • -webkit-box-orient 必須結合的屬性 ,設置或檢索伸縮盒對象的子元素的排列方式 。
  • text-overflow: ellipsis;,可以用來多行文本的情況下,用省略號“…”隱藏超出范圍的文本 。

overflow : hidden;

text-overflow: ellipsis;

display: -webkit-box;

-webkit-line-clamp: 2;

-webkit-box-orient: vertical;

這個屬性比較合適WebKit瀏覽器或移動端(絕大部分是WebKit內核的)瀏覽器。

跨瀏覽器兼容的方案

比較靠譜簡單的做法就是設置相對定位的容器高度,用包含省略號(…)的元素模擬實現;

例如:

p {    position:relative;    line-height:1.4em;    /* 3 times the line-height to show 3 lines */    height:4.2em;    overflow:hidden;}p::after {    content:"...";    font-weight:bold;    position:absolute;    bottom:0;    right:0;    padding:0 20px 1px 45px;    background:url(http://www.css88.com/wp-content/uploads/2014/09/ellipsis_bg.png) repeat-y;}

這里注意幾點:

  1. height高度真好是line-height的3倍;
  2. 結束的省略好用了半透明的png做了減淡的效果,或者設置背景顏色;
  3. IE6-7不顯示content內容,所以要兼容IE6-7可以是在內容中加入一個標簽,比如用<span class="line-clamp">...</span>去模擬;
  4. 要支持IE8,需要將::after替換成:after;

JavaScript 方案

用js也可以根據上面的思路去模擬,實現也很簡單,推薦幾個做類似工作的成熟小工具:

1.Clamp.js

下載及文檔地址:https://github.com/josephschmitt/Clamp.js

使用也非常簡單:

var module = document.getElementById("clamp-this-module");$clamp(module, {clamp: 3});

2.jQuery插件-jQuery.dotdotdot

這個使用起來也很方便:

$(document).ready(function() { $("#wrapper").dotdotdot({     //    configuration goes here });});

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衡东县| 韶山市| 天等县| 沂源县| 惠州市| 岳阳县| 文昌市| 朔州市| 密云县| 班玛县| 伊通| 寿宁县| 阿勒泰市| 中山市| 留坝县| 安顺市| 应用必备| 义乌市| 多伦县| 岱山县| 当阳市| 涟源市| 青铜峡市| 杭州市| 青龙| 日喀则市| 普格县| 鄄城县| 公安县| 富蕴县| 汉寿县| 三原县| 武城县| 大兴区| 屏南县| 绩溪县| 上蔡县| 新郑市| 抚顺市| 沭阳县| 新源县|