国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

單行截斷和多行截斷問題

番茄西紅柿 / 3106人閱讀

摘要:成立多年來,騰訊一直秉承一切以用戶價值為依歸的經營理念,為億級海量用戶提供穩定優質的各類服務,始終處于穩健發展狀態。年月日,騰訊控股有限公司在香港聯交所主板公開上市股票代號。

display: inline-block; // 如果不是block元素,還需要設置這個。 width: 150px; // 超出的寬度 overflow: hidden; // 超出隱藏 text-overflow: ellipsis; //超出用省略號 white-space: nowrap; // 不換行 } 多行截斷:

多行截斷有好幾種方法,

1: 最簡單,使用-webkit-line-clamp , 當然了,只能用在webkit內核瀏覽器, 并且不支持自定義點擊展開的樣式。

p {
 width: 400px; // 超過這個寬度
 text-overflow: ellipsis; // 使用省略號
 display: -webkit-box; // 必須使用這個
 overflow: hidden;// 必須使用,超出隱藏
 -webkit-line-clamp: 4; // 必需設置,
 -webkit-box-orient: vertical; // 設置里面元素排列順序
 text-align: justify; // 里面問題排列方式
}

2: 也是面試中回答的方式,使用偽類。。。這個由于要使用js判斷是否超出,因此適用于,你已經知道是大段文字的情景。 但是面試官不是很滿意這個方式,嗚嗚嗚(? _ ?)

p{
 position: relative;
 height: 36px; // 面試官說這個是定死的,所以不靈活。。。感覺很奇怪啊,不是死的話,怎么知道什么情況溢出?
 overflow: hidden;
 line-height: 18px; 
p::after{ // 這個是一直有省略號,所以需要js判斷是否超出,如果超出的話,就加一個class。 
 content: ...;
 position: absolute;
 bottom:0;
 right: 0;
}

3:使用float, 挺復雜的,不喜歡float......, 使用float時候,省略號是一個dom節點,因此可以添加事情和樣式, 自定義程度高! 

 div 
 div 騰訊成立于1998年11月,是目前中國領先的互聯網增值服務提供商之一。成立10多年來,騰訊一直秉承 一切以用戶價值為依歸 的經營理念,為億級海量用戶提供穩定優質的各類服務,始終處于穩健發展狀態。2004年6月16日,騰訊控股有限公司在香港聯交所主板公開上市(股票代號700)。 /div 
 div /div 
 div ...更多 /div 
 /div 

其中standard是一個標準,超過它的高度時候,就會顯示省略號,container是個容器,超過他的最大高度,就hidden。 三個div都float:right,其中content的margin-left:-standard的寬度,把standard給讓出來,讓standard出現在左側。

 .container{
 max-height: 54px; // 最大高度
 overflow: hidden; // 超出隱藏
 line-height: 18px; // 方便計算幾行。。
 font-size:12px;
 .container div{ // 三個元素都設置float
 float: right;
 .content{
 margin-left: -50px; // 這是第一個元素,由于他寬度是100%,所以需要給standard位置。
 width:100%;
 position:relative;
 background: hsla(229, 100%, 75%, 0.5)
 .standard{
 width: 50px; //寬度隨意, 需要與上面margin-left一樣
 height: 54px; // 超出這個高度會出現more元素
 position:relative;
 color:transparent;
 background: hsla(334, 100%, 75%, 0.5);
 .more{ 
 width:50px; // 這個元素可自定義,寬度
 height:18px;
 position: relative;
 left: 100%; // 確定位置,
 transform: translate(-100%,-100%);// 確定位置
 background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 20%, #fff); // 這是使用漸變,因為more元素會覆蓋住content元素。
 }

總結: 可以直接使用float方法,方便自定義樣式及監聽事件,并且兼容性好,是暫時最完美的解決方案。就是略復雜,不過網上有可以直接拿來用哦~

 

 

最后一個挺復雜的,看了半天,感覺網上很多,可以直接拿來用, 不需要特別理解透徹,畢竟過不了幾年,應該就會有內置屬性了。。。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/780.html

相關文章

  • 單行截斷多行截斷問題

    摘要:成立多年來,騰訊一直秉承一切以用戶價值為依歸的經營理念,為億級海量用戶提供穩定優質的各類服務,始終處于穩健發展狀態。年月日,騰訊控股有限公司在香港聯交所主板公開上市股票代號。單行截斷: span { display: inline-block; // 如果不是block元素,還需要設置這個。 width: 150px; // 超出的寬度 overflow: hidden; //...

    番茄西紅柿 評論0 收藏0
  • 單行截斷多行截斷問題

    摘要:成立多年來,騰訊一直秉承一切以用戶價值為依歸的經營理念,為億級海量用戶提供穩定優質的各類服務,始終處于穩健發展狀態。年月日,騰訊控股有限公司在香港聯交所主板公開上市股票代號。display: inline-block; // 如果不是block元素,還需要設置這個。 width: 150px; // 超出的寬度 overflow: hidden; // 超出隱藏 text-ove...

    番茄西紅柿 評論0 收藏0
  • 單行截斷多行截斷問題

    摘要:成立多年來,騰訊一直秉承一切以用戶價值為依歸的經營理念,為億級海量用戶提供穩定優質的各類服務,始終處于穩健發展狀態。年月日,騰訊控股有限公司在香港聯交所主板公開上市股票代號。display: inline-block; // 如果不是block元素,還需要設置這個。 width: 150px; // 超出的寬度 overflow: hidden; // 超出隱藏 text-ove...

    番茄西紅柿 評論0 收藏0
  • 多余文字省略解決方案

    摘要:本文將討論單行和多行文字省略的方案,特別是多行文字的省略,不像單行省略的解決方案那么簡單全面,故本文重點討論多行文字的方案。則不顯示超出容器的文字內容,若無此屬性,文字會顯示超過容器而不省略??偨Y本文介紹的多余文字省略方案,都是較為常用的。 網頁前端開發過程中,后端傳來的文本數據長短不可控,如果接收到的文本非常長且又沒有作自適應處理,頁面效果會十分可怕。自適應處理在這種場景下確實很重要...

    ThinkSNS 評論0 收藏0
  • 多余文字省略解決方案

    摘要:本文將討論單行和多行文字省略的方案,特別是多行文字的省略,不像單行省略的解決方案那么簡單全面,故本文重點討論多行文字的方案。則不顯示超出容器的文字內容,若無此屬性,文字會顯示超過容器而不省略??偨Y本文介紹的多余文字省略方案,都是較為常用的。 網頁前端開發過程中,后端傳來的文本數據長短不可控,如果接收到的文本非常長且又沒有作自適應處理,頁面效果會十分可怕。自適應處理在這種場景下確實很重要...

    joy968 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<