亚洲av午夜福利精品一区人妖,亚洲乱码日产精品a级毛片久久,91精品视频观看,青草青草久热精品视频在线观看

純CSS實(shí)現(xiàn)“文本溢出截?cái)嗍÷浴钡膸追N方法

2020-3-2    seo達(dá)人

在我們的日常開發(fā)工作中,文本溢出截?cái)嗍÷允呛艹R姷囊环N需考慮的業(yè)務(wù)場景細(xì)節(jié)。看上去 “稀松平常” ,但在實(shí)現(xiàn)上卻有不同的區(qū)分,是單行截?cái)噙€是多行截?cái)啵慷嘈械慕財(cái)嗯袛嗍腔谛袛?shù)還是基于高度?這些問題之下,都有哪些實(shí)現(xiàn)方案?他們之間的差異性和場景適應(yīng)性又是如何?



一般來說,在做這樣文字截?cái)嘈Ч麜r(shí)我們更多是希望:



兼容性好,對(duì)各大主流瀏覽器有好的支持

響應(yīng)式截?cái)啵鶕?jù)不同寬度做出調(diào)整

文本超出范圍才顯示省略號(hào),否則不顯示省略號(hào)

省略號(hào)位置顯示剛好

基于上述的準(zhǔn)則,下面我們通過編碼實(shí)踐,給出一些答案。



單行文本溢出省略

核心 CSS 語句



overflow: hidden;(文字長度超出限定寬度,則隱藏超出的內(nèi)容)

white-space: nowrap;(設(shè)置文字在一行顯示,不能換行)

text-overflow: ellipsis;(規(guī)定當(dāng)文本溢出時(shí),顯示省略符號(hào)來代表被修剪的文本)

優(yōu)點(diǎn)



兼容性好,對(duì)各大主流瀏覽器有好的支持

響應(yīng)式截?cái)啵鶕?jù)不同寬度做出調(diào)整

文本溢出范圍才顯示省略號(hào),否則不顯示省略號(hào)

省略號(hào)位置顯示剛好

短板



只支持單行文本截?cái)啵⒉恢С侄嘈?br />
適用場景



適用于單行文本溢出顯示省略號(hào)的情況

Demo



<div class="demo">

      床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光

</div>



.demo {

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

}







多行文本溢出省略(-webkit-line-clamp)

核心 CSS 語句



overflow: hidden;(文本溢出限定的寬度就隱藏內(nèi)容)

-webkit-line-clamp: 2;(用來限制在一個(gè)塊元素顯示的文本的行數(shù), 2 表示最多顯示 2 行。 為了實(shí)現(xiàn)該效果,它需要組合其他的WebKit屬性)

display: -webkit-box;(和 -webkit-line-clamp: 2;結(jié)合使用,將對(duì)象作為彈性伸縮盒子模型顯示 )

-webkit-box-orient: vertical;(和 -webkit-line-clamp: 2;結(jié)合使用 ,設(shè)置或檢索伸縮盒對(duì)象的子元素的排列方式 )

text-overflow: ellipsis;(多行文本的情況下,用省略號(hào)“…”隱藏溢出范圍的文本)

優(yōu)點(diǎn)



響應(yīng)式截?cái)啵鶕?jù)不同寬度做出調(diào)整

文本溢出范圍才顯示省略號(hào),否則不顯示省略號(hào)

瀏覽器原生實(shí)現(xiàn),所以省略號(hào)位置顯示剛好

短板



兼容性一般: -webkit-line-clamp 屬性只有 WebKit 內(nèi)核的瀏覽器才支持





適用場景



多適用于移動(dòng)端頁面,因?yàn)橐苿?dòng)設(shè)備瀏覽器更多是基于 WebKit 內(nèi)核

Demo



<div class="demo">

      床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光

</div>



.demo {

  display: -webkit-box;

  overflow: hidden;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

}









多行文本溢出省略(偽元素 + 定位)

核心 CSS 語句



position: relative; (為偽元素絕對(duì)定位)

overflow: hidden; (文本溢出限定的寬度就隱藏內(nèi)容)

position: absolute;(給省略號(hào)絕對(duì)定位)

line-height: 18px; (結(jié)合元素高度,高度固定的情況下,設(shè)定行高, 控制顯示行數(shù))

height: 36px; (設(shè)定當(dāng)前元素高度)

::after {} (設(shè)置省略號(hào)樣式)

word-break: break-all; (如果文本中有英文,可以使一個(gè)單詞能夠在換行時(shí)進(jìn)行拆分)

優(yōu)點(diǎn)



兼容性好,對(duì)各大主流瀏覽器有好的支持

響應(yīng)式截?cái)啵鶕?jù)不同寬度做出調(diào)整

短板



無法識(shí)別文字的長短,無論文本是否溢出范圍,一直顯示省略號(hào)

省略號(hào)顯示可能不會(huì)剛剛好,有時(shí)會(huì)遮住一半文字,跟文字沒有貼合的很緊密

適用場景



文字內(nèi)容較多,確定文字內(nèi)容一定會(huì)超過容器的

Demo



<div class="demo">

      床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光

</div>

1

2

3

.demo {

    position: relative;

    line-height: 18px;

    height: 36px;

    overflow: hidden;

    word-break: break-all;

}

.demo::after {

    content:"...";

    font-weight:bold;

    position:absolute;

    bottom:0;

    right:0;

    padding:0 20px 1px 45px;

    

    / 為了展示效果更好 /

    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));

    background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);

    background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);

    background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);

    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);

}



多行文本溢出省略(Float)

核心 CSS 語句



line-height: 20px;(結(jié)合元素高度,高度固定的情況下,設(shè)定行高, 控制顯示行數(shù))

overflow: hidden;(文本溢出限定的寬度就隱藏內(nèi)容)

float: right/left;(利用元素浮動(dòng)的特性實(shí)現(xiàn))

position: relative;(根據(jù)自身位置移動(dòng)省略號(hào)位置, 實(shí)現(xiàn)文本溢出顯示省略號(hào)效果)

word-break: break-all;(如果文本中有英文,可以使一個(gè)單詞能夠在換行時(shí)進(jìn)行拆分)

優(yōu)點(diǎn)



兼容性好,對(duì)各大主流瀏覽器有好的支持

響應(yīng)式截?cái)啵鶕?jù)不同寬度做出調(diào)整

文本溢出范圍才顯示省略號(hào),否則不顯示省略號(hào)

短板



省略號(hào)顯示可能不會(huì)剛剛好,有時(shí)會(huì)遮住一半文字,跟文字沒有貼合的很緊密

適用場景



文字內(nèi)容較多,確定文字內(nèi)容一定會(huì)超過容器的

Demo



<div class="demo">

      <div class="text">

        床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光床前明月光

      </div>

</div>



.demo {

  height: 40px;

  line-height: 20px;

  overflow: hidden;

}

.demo .text {

  float: right;

  margin-left: -5px;

  width: 100%;

  word-break: break-all;

}

.demo::before {

  float: left;

  width: 5px;

  content: "";

  height: 40px;

}

.demo::after {

  float: right;

  content: "...";

  height: 20px;

  line-height: 20px;

  padding-right: 5px;

  text-align: right;

  width: 3em;

  margin-left: -3em;

  position: relative;

  left: 100%;

  top: -20px;

  padding-right: 5px;

    

  / 為了展示效果更好 /

  background: -webkit-gradient(

    linear,

    left top,

    right top,

    from(rgba(255, 255, 255, 0)),

    to(white),

    color-stop(50%, white)

  );

  background: -moz-linear-gradient(

    to right,

    rgba(255, 255, 255, 0),

    white 50%,

    white

  );

  background: -o-linear-gradient(

    to right,

    rgba(255, 255, 255, 0),

    white 50%,

    white

  );

  background: -ms-linear-gradient(

    to right,

    rgba(255, 255, 255, 0),

    white 50%,

    white

  );

  background: linear-gradient(

    to right,

    rgba(255, 255, 255, 0),

    white 50%,

    white

  );

}


日歷

鏈接

個(gè)人資料

存檔

亚洲av午夜福利精品一区人妖,亚洲乱码日产精品a级毛片久久,91精品视频观看,青草青草久热精品视频在线观看
<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • 久久人人九九| 中文国产成人精品久久一| 欧美国产日本韩| 欧美一区2区三区4区公司二百| 夜夜夜久久久| 99在线精品观看| 亚洲国产专区| 亚洲国产女人aaa毛片在线| 亚洲国产午夜| 91久久香蕉国产日韩欧美9色| 亚洲第一级黄色片| 亚洲国产婷婷香蕉久久久久久99 | 一区二区三区四区五区视频| 亚洲午夜av在线| 国产精品99久久久久久久女警| 日韩视频一区二区在线观看| 妖精成人www高清在线观看| 亚洲美女性视频| 夜夜嗨av一区二区三区 | 久久成人18免费网站| 久久精品视频在线免费观看| 久久免费视频在线观看| 开元免费观看欧美电视剧网站| 亚洲欧美日韩国产一区| 欧美一级专区| 久久在线免费观看视频| 欧美日韩不卡视频| 国产精品www网站| 国产欧美在线| 亚洲国产婷婷综合在线精品| 亚洲人成在线播放网站岛国| 91久久精品国产91性色| 亚洲天堂成人在线视频| 欧美一级午夜免费电影| 欧美va天堂在线| 欧美日韩在线播| 国产精品嫩草影院av蜜臀| 一区在线视频观看| 亚洲精品视频在线看| 亚洲永久在线观看| 久久婷婷成人综合色| 欧美激情一区二区在线| 欧美一区不卡| 欧美精品成人在线| 国产精品www| 136国产福利精品导航网址应用 | 亚洲三级毛片| 午夜在线观看欧美| 麻豆成人在线播放| 欧美三级资源在线| 尤物精品在线| 一区二区三区回区在观看免费视频| 午夜电影亚洲| 欧美日本国产在线| 国产一区二区三区观看| 亚洲精品综合精品自拍| 午夜国产不卡在线观看视频| 卡一卡二国产精品| 国产女主播视频一区二区| 永久域名在线精品| 亚洲三级影院| 久久精品人人做人人爽| 欧美精品自拍| 一区精品久久| 亚洲视频观看| 麻豆免费精品视频| 国产日韩精品一区| 亚洲精品偷拍| 欧美一级夜夜爽| 国产精品videosex极品| 黄网站免费久久| 欧美一区二区黄色| 欧美精品1区2区| 国产亚洲福利| 亚洲一区精品电影| 欧美1级日本1级| 国产欧美日韩精品a在线观看| 亚洲美女毛片| 可以免费看不卡的av网站| 国产亚洲欧美日韩一区二区| 日韩午夜在线视频| 美女主播一区| 黄色亚洲免费| 亚洲自拍偷拍色片视频| 欧美成人免费网站| 在线播放中文字幕一区| 午夜欧美理论片| 国产精品久久久久影院亚瑟| 亚洲日本免费| 久久青草欧美一区二区三区| 国产伦精品免费视频| 日韩一区二区精品在线观看| 久久av一区二区三区| 国产精品久久久久久久午夜片| 亚洲激情成人网| 狼人天天伊人久久| 国产一区二区你懂的| 亚洲在线观看免费| 国产精品理论片| 亚洲美女电影在线| 久久久九九九九| 很黄很黄激情成人| 小黄鸭精品密入口导航| 国产精品视频一区二区高潮| 中文精品视频| 欧美激情一区二区三区成人| 亚洲国产综合在线| 美乳少妇欧美精品| 精品电影一区| 欧美一区中文字幕| 国产欧美日韩视频在线观看| 亚洲一区成人| 欧美网站在线| 一本色道久久综合亚洲精品不卡 | 亚洲视频导航| 国产精品日韩精品欧美在线| 一区二区三区久久网| 欧美成人亚洲成人| 亚洲开发第一视频在线播放| 欧美国产日韩一二三区| 亚洲人午夜精品免费| 免费不卡中文字幕视频| 亚洲国产精品久久久久久女王| 欧美国产综合一区二区| 亚洲国产你懂的| 欧美日韩成人网| 一本久久综合亚洲鲁鲁| 欧美日韩亚洲一区| 亚洲一区二区三区成人在线视频精品| 欧美午夜片在线观看| 亚洲少妇最新在线视频| 欧美视频福利| 亚洲影视综合| 国产精品永久免费| 欧美在线综合| 韩国精品在线观看| 欧美在现视频| 国内自拍视频一区二区三区| 久久久久久9999| 国产精品夜夜夜| 老司机一区二区| 亚洲精品国产无天堂网2021| 欧美日韩在线视频一区| 亚洲自拍偷拍色片视频| 国产精品爽黄69| 久久久亚洲高清| 亚洲国产第一| 国产精品theporn| 亚洲欧美中文日韩v在线观看| 国产精品中文在线| 美女精品一区| 99这里只有久久精品视频| 国产精品永久免费观看| 欧美中文字幕不卡| 激情欧美日韩一区| 欧美人与禽性xxxxx杂性| 亚洲一区二区三区免费视频| 红杏aⅴ成人免费视频| 欧美插天视频在线播放| 国产亚洲一区精品| 欧美电影在线观看| 在线亚洲一区观看| 国产欧美一区二区三区在线老狼| 久久久久久免费| 亚洲精品视频在线观看免费| 国产精品理论片在线观看| 久久国产精品久久久久久电车| 在线观看日韩www视频免费| 欧美精品一区二区在线观看 | 欧美黄色一区二区| 亚洲午夜av在线| 国产一区二区三区免费不卡| 你懂的视频欧美| 亚洲欧美在线磁力| 影音先锋日韩资源| 国产精品久久久一本精品| 久久久噜噜噜久久| 亚洲毛片一区| 国产真实久久| 欧美日韩国产黄| 久久久之久亚州精品露出| 艳女tv在线观看国产一区| 欧美视频中文字幕| 久久亚洲国产成人| 亚洲一卡久久| 在线精品国产欧美| 国产精品日韩在线播放| 免费亚洲电影在线观看| 亚洲一区二区视频在线观看| 亚洲人永久免费| 国产亚洲精品v| 国产精品高清免费在线观看| 久久综合成人精品亚洲另类欧美| 亚洲精品一区二区三区在线观看 | 国产一区二区三区四区老人| 性欧美大战久久久久久久久| 99精品视频网| 好吊成人免视频| 国产欧美日韩在线播放| 欧美精品一区二|