摘要:成立多年來,騰訊一直秉承一切以用戶價值為依歸的經營理念,為億級海量用戶提供穩定優質的各類服務,始終處于穩健發展狀態。年月日,騰訊控股有限公司在香港聯交所主板公開上市股票代號。
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; //...
摘要:成立多年來,騰訊一直秉承一切以用戶價值為依歸的經營理念,為億級海量用戶提供穩定優質的各類服務,始終處于穩健發展狀態。年月日,騰訊控股有限公司在香港聯交所主板公開上市股票代號。display: inline-block; // 如果不是block元素,還需要設置這個。 width: 150px; // 超出的寬度 overflow: hidden; // 超出隱藏 text-ove...
摘要:成立多年來,騰訊一直秉承一切以用戶價值為依歸的經營理念,為億級海量用戶提供穩定優質的各類服務,始終處于穩健發展狀態。年月日,騰訊控股有限公司在香港聯交所主板公開上市股票代號。display: inline-block; // 如果不是block元素,還需要設置這個。 width: 150px; // 超出的寬度 overflow: hidden; // 超出隱藏 text-ove...
摘要:本文將討論單行和多行文字省略的方案,特別是多行文字的省略,不像單行省略的解決方案那么簡單全面,故本文重點討論多行文字的方案。則不顯示超出容器的文字內容,若無此屬性,文字會顯示超過容器而不省略??偨Y本文介紹的多余文字省略方案,都是較為常用的。 網頁前端開發過程中,后端傳來的文本數據長短不可控,如果接收到的文本非常長且又沒有作自適應處理,頁面效果會十分可怕。自適應處理在這種場景下確實很重要...
摘要:本文將討論單行和多行文字省略的方案,特別是多行文字的省略,不像單行省略的解決方案那么簡單全面,故本文重點討論多行文字的方案。則不顯示超出容器的文字內容,若無此屬性,文字會顯示超過容器而不省略??偨Y本文介紹的多余文字省略方案,都是較為常用的。 網頁前端開發過程中,后端傳來的文本數據長短不可控,如果接收到的文本非常長且又沒有作自適應處理,頁面效果會十分可怕。自適應處理在這種場景下確實很重要...
閱讀 713·2023-04-25 19:43
閱讀 3910·2021-11-30 14:52
閱讀 3784·2021-11-30 14:52
閱讀 3852·2021-11-29 11:00
閱讀 3783·2021-11-29 11:00
閱讀 3869·2021-11-29 11:00
閱讀 3558·2021-11-29 11:00
閱讀 6105·2021-11-29 11:00