婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > 詳解CSS不定寬溢出文本適配滾動(dòng)

詳解CSS不定寬溢出文本適配滾動(dòng)

熱門標(biāo)簽:智能語音電銷機(jī)器人客戶端 洛陽防封卡外呼系統(tǒng)廠家 常州電話外呼系統(tǒng)招商 上海400電話辦理到易號(hào)網(wǎng) 成都企業(yè)外呼系統(tǒng) 廣州防封電銷機(jī)器人廠家 山東電銷機(jī)器人軟件 申請(qǐng)400電話移動(dòng) 南通電銷外呼系統(tǒng)軟件

hover 時(shí)彈出框提示

一種可行的方案是在 hover 的時(shí)候,彈出一個(gè)文本框展示全文,最簡單的就是在文本標(biāo)簽下添加 title 屬性,填充我們需要的內(nèi)容:

ul>
    li title="溢出文本1 溢出文本2 溢出文本3 溢出文本4">溢出文本1 溢出文本2 溢出文本3 溢出文本4/li>
/ul>

當(dāng)然,這種方法簡單但是可能缺乏點(diǎn)用戶體驗(yàn)。

本文將簡單介紹在文本長度不確定,容器長度也不確定的情況下,任意長度的文本實(shí)現(xiàn) hover 狀態(tài)下,從左向右,滾動(dòng)到文本末端,再滾動(dòng)回初始位置,如此反復(fù),像是這樣:

容器定寬,文本不定寬

我們先假設(shè)一下,我們的容器的寬度如果是固定的,但是不確定每條文本的寬度。

像是這樣:

div class="wrap">
    p title="我的寬度是正常寬度">我的寬度是正常寬度/p>
    p class="scroll" title="我的寬度是溢出了一小部分">我的寬度是溢出了一小部分/p>
    p class="scroll" title="我的寬度是溢出了溢出了很大一部分">我的寬度是溢出了溢出了很大一部分/p>
/div>
.wrap {
    position: relative;
    width: 150px;
    overflow: hidden;
}
 
p {
     white-space: nowrap;
}

使用inline-block獲取實(shí)際文本的寬度

由于p>標(biāo)簽的寬度為父元素的 100%,如果是這樣,我們很難進(jìn)行下面的操作。我們首先需要拿到實(shí)際文本的寬度,這里可以借助inline-block的特性,做到這一點(diǎn),我們改進(jìn)下我們的 CSS:

p {
 +  display: inline-block;
    white-space: nowrap;
}

這樣,當(dāng)前p>標(biāo)簽的實(shí)際寬度,其實(shí)就是整個(gè)文本元素的寬度。

Tips:這里沒有使用display: inline是因?yàn)橄挛奈覀冃枰?p 元素滾動(dòng)起來需要用到 transform,但是 transform 是無法作用在內(nèi)聯(lián)元素之上的。具體可以參考規(guī)范:transformable element

算出滾動(dòng)距離,進(jìn)行滾動(dòng)

這樣,我們有了父元素的寬度150px,文本的寬度。那么很容易得到需要滾動(dòng)的距離:

需要滾動(dòng)的距離 S = 溢出的文本元素的寬度 - 父元素的寬度

這樣,我們只需要找到一個(gè)可以表示并且當(dāng)前文本寬度是變量值即可。即是 --transoform。

由于在使用 transform: translate() 進(jìn)行位移的時(shí)候,如果使用百分比表示,那么百分比的基準(zhǔn)元素是元素本身,也就是如果我們transform: translate(100%, 0),其實(shí)表示的就是向右移動(dòng)一個(gè)元素本身寬度的距離。

那么我們可以借助 calc 非常容易的拿到我們上述的需要滾動(dòng)的距離 S --transform: translate(calc(-100% + 150px), 0),嵌入動(dòng)畫中:

p:hover {
    animation: move 1.5s infinite alternate linear;
}
 
@keyframes move {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(calc(-100% + 150px), 0);
    }
}

至此,對(duì)于任意超出容器寬度的文本,我們都可以輕松的完成上述的效果。

不定寬文字跑馬燈來回滾動(dòng)展示 -- 父容器定寬,子元素不定寬

父容器不定寬度

當(dāng)然,還沒完。

如果父容器的寬度也是不固定的,或因?yàn)檎遚alc兼容性問題無法使用上述方法。那么,我們要做的就是,在一段固定的 CSS 代碼中,既能運(yùn)動(dòng)當(dāng)前元素的寬度,也能位移父容器的寬度。

正巧,CSS 還真能完成上述要求,我們改造一下animation的代碼:

@keyframes move {
    0% {
        left: 0;
        transform: translate(0, 0);
    }
    100% {
        left: 100%;
        transform: translate(-100%, 0);
    }
}
  • transform: translate(-100%, 0)能夠向左位移自身寬度的 100%
  • left: 100%能夠?qū)崿F(xiàn)向右位移父容器寬度的 100%

使用margin-left替換left也是一樣可以實(shí)現(xiàn)的,使用百分比表示的margin-left位移的基準(zhǔn)也是父元素的寬度。

這樣,不論父容器寬度如何,文本元素寬度如何,都可以實(shí)現(xiàn)對(duì)溢出文本適配滾動(dòng)展示。

不定寬文字跑馬燈來回滾動(dòng)展示 -- 父容器不定寬,子元素不定寬

部分不足之處

1.無法判斷文本長度是否超出父元素寬度

當(dāng)然,上述方案并非完美的方案,如果我們希望只針對(duì)本文長度溢出的情況,hover 的時(shí)候才進(jìn)行滾動(dòng),這一點(diǎn)在使用純 CSS 的情況下是無法實(shí)現(xiàn)的。

我們無法通過 CSS 去判斷當(dāng)前元素長度是否大于父元素長度再選擇性的進(jìn)行動(dòng)畫。畢竟 CSS 只是負(fù)責(zé)樣式,不控制行為。所以實(shí)際使用中,可能還是需要借助 JavaScript 簡單判斷,然后通過一個(gè) class 進(jìn)行控制。

2.動(dòng)畫閃爍

在父容器不定寬度的情況下,由于需要同時(shí)對(duì)兩個(gè)屬性進(jìn)行動(dòng)畫,并且位移的方向是相反的,所以動(dòng)畫看上去會(huì)有一點(diǎn)閃爍。這個(gè)暫時(shí)沒有找到特別好的解決方案。

以上就是詳解CSS不定寬溢出文本適配滾動(dòng)的詳細(xì)內(nèi)容,更多關(guān)于CSS不定寬溢出文本適配滾動(dòng)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • js css3實(shí)現(xiàn)圖片拖拽效果
  • 原生js和css實(shí)現(xiàn)圖片輪播效果
  • 利用CSS、JavaScript及Ajax實(shí)現(xiàn)圖片預(yù)加載的三大方法
  • BootStrap 圖片樣式、輔助類樣式和CSS組件的實(shí)例詳解
  • 利用CSS、JavaScript及Ajax實(shí)現(xiàn)圖片預(yù)加載的方法
  • 基于cssSlidy.js插件實(shí)現(xiàn)響應(yīng)式手機(jī)圖片輪播效果
  • 如何在CSS中繪制曲線圖形及展示動(dòng)畫
  • 詳解盒子端CSS動(dòng)畫性能提升
  • 詳解CSS玩轉(zhuǎn)圖片Base64編碼

標(biāo)簽:萊蕪 混顯 滄州 廣安 賀州 鶴壁 邵陽 貴州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解CSS不定寬溢出文本適配滾動(dòng)》,本文關(guān)鍵詞  詳解,CSS,不,定寬,溢出,文本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解CSS不定寬溢出文本適配滾動(dòng)》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解CSS不定寬溢出文本適配滾動(dòng)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩精品资源二区在线| 激情综合网av| 色吧成人激情小说| 国产精品久久久久久久久晋中| 激情综合色播激情啊| 精品乱码亚洲一区二区不卡| 国产真实乱子伦精品视频| www国产成人免费观看视频 深夜成人网| 麻豆精品新av中文字幕| 国产午夜精品一区二区三区嫩草| 成人综合日日夜夜| 一区二区三区欧美视频| 欧美人xxxx| 国产一区二区三区免费播放| 国产精品久久毛片a| 91福利资源站| 美腿丝袜亚洲一区| 国产精品人成在线观看免费| 日本韩国一区二区三区视频| 天堂av在线一区| 国产农村妇女精品| 色狠狠av一区二区三区| 日产欧产美韩系列久久99| 久久精品一区二区三区四区| 色视频成人在线观看免| 精品在线免费视频| 亚洲欧美偷拍三级| 欧美一区二区视频在线观看| 国产精品一级片在线观看| 国产精品国产三级国产普通话三级 | 国产精品第13页| 国产精品一区一区三区| ...xxx性欧美| 日韩午夜中文字幕| 99久久免费国产| 国产网站一区二区| 精品粉嫩超白一线天av| 欧美午夜片在线观看| 国产精品久久久久国产精品日日| 色综合久久88色综合天天6| 天堂成人免费av电影一区| 国产欧美日韩视频一区二区| 91在线你懂得| 九九视频精品免费| 亚洲一区二区三区自拍| 国产亚洲综合性久久久影院| 欧美日韩在线播放| 成人精品亚洲人成在线| 久久精品国产亚洲aⅴ| 亚洲精品视频一区二区| www久久精品| 91精品国产综合久久精品性色| 本田岬高潮一区二区三区| 乱一区二区av| 五月婷婷激情综合| 国产suv精品一区二区6| 日韩中文字幕1| 一区二区三区影院| 国产精品美女久久久久久久久久久 | 蜜臀久久99精品久久久画质超高清| 久久免费视频一区| 6080日韩午夜伦伦午夜伦| 一本色道久久综合亚洲91| 国产精品一区免费在线观看| 蜜臀av亚洲一区中文字幕| 天天综合色天天| 一区二区三区精密机械公司| 中文字幕一区二区三区在线不卡| 久久亚洲捆绑美女| 亚洲精品一区二区在线观看| 在线综合+亚洲+欧美中文字幕| 欧美性猛片xxxx免费看久爱| 91玉足脚交白嫩脚丫在线播放| 国产91精品久久久久久久网曝门| 蜜臀精品久久久久久蜜臀| 秋霞国产午夜精品免费视频| 三级成人在线视频| 亚洲成年人影院| 亚洲一区在线视频观看| 亚洲裸体在线观看| 亚洲人成精品久久久久久| 中文字幕亚洲一区二区av在线 | 日韩电影免费在线| 婷婷综合另类小说色区| 日本欧美在线看| 美腿丝袜亚洲综合| 国产在线精品一区在线观看麻豆| 精品亚洲成a人在线观看| 国产成人在线视频网址| 成人三级伦理片| 99久久er热在这里只有精品15 | 欧美国产激情二区三区| 国产精品萝li| 国产精品久久久久久户外露出| 中文字幕在线视频一区| 亚洲精品视频在线观看免费 | 蜜臀久久久久久久| 精品亚洲国产成人av制服丝袜| 国产成人亚洲综合色影视| av一区二区三区四区| 欧美在线你懂得| 日韩欧美高清一区| 国产精品精品国产色婷婷| 亚洲综合一区二区三区| 日本欧美韩国一区三区| 国产乱人伦精品一区二区在线观看 | 激情av综合网| 成人一二三区视频| 欧美午夜精品久久久| 日韩精品一区二区三区老鸭窝| 91精品一区二区三区久久久久久 | 中文字幕亚洲在| 亚洲国产综合色| 麻豆精品视频在线观看免费| 成人av网站在线观看免费| 在线观看av一区二区| 久久综合狠狠综合久久激情| 亚洲欧美另类久久久精品| 日韩福利视频导航| 成人av一区二区三区| 日韩一级免费观看| 亚洲欧洲制服丝袜| 国产乱对白刺激视频不卡| 在线观看国产日韩| 中文在线一区二区| 久久精品国产一区二区三| 色呦呦一区二区三区| 日韩午夜在线观看| 亚洲免费在线播放| 国产乱码精品一区二区三区av| 91久久免费观看| 国产偷国产偷精品高清尤物| 亚洲在线中文字幕| 成人国产精品免费网站| 欧美精品一区二区在线播放| 亚洲国产视频直播| 成人一级视频在线观看| 欧美精品一区二区三区一线天视频 | 久色婷婷小香蕉久久| 91免费在线看| 欧美第一区第二区| 婷婷丁香久久五月婷婷| 91在线视频在线| 久久久精品日韩欧美| 日本成人超碰在线观看| 欧美日韩综合色| 亚洲精品欧美综合四区| 成人黄动漫网站免费app| 欧美一级精品在线| 午夜国产精品一区| 在线观看视频欧美| 亚洲精品国产视频| 91一区二区在线观看| 亚洲国产成人一区二区三区| 蜜桃免费网站一区二区三区| 欧美熟乱第一页| 一区二区三区国产豹纹内裤在线| a级精品国产片在线观看| 中文字幕乱码日本亚洲一区二区| 国内精品第一页| 久久久久综合网| 久久99精品久久久久| 欧美一区二区精品久久911| 亚洲丰满少妇videoshd| 欧美色电影在线| 一区二区在线观看免费视频播放| 91丝袜美腿高跟国产极品老师 | 精品国产91乱码一区二区三区| 免费视频最近日韩| 欧美一区二区三区四区久久| 日韩主播视频在线| 精品国产一区二区精华| 韩国一区二区三区| 国产亚洲精品精华液| 国产91色综合久久免费分享| 国产精品美女久久久久久久网站| av激情亚洲男人天堂| 亚洲人成网站在线| 欧美日韩三级视频| 午夜欧美一区二区三区在线播放| 欧美精品乱人伦久久久久久| 秋霞成人午夜伦在线观看| 精品国产第一区二区三区观看体验| 久久精品国产成人一区二区三区| 26uuu亚洲| av在线播放一区二区三区| ...xxx性欧美| 欧美夫妻性生活| 久久激情五月婷婷| 国产欧美日韩中文久久| 色综合久久88色综合天天免费| 天堂蜜桃一区二区三区| 久久久99精品免费观看不卡| 成人激情黄色小说| 亚洲日本电影在线| 欧美嫩在线观看| 精品一区二区三区视频| 国产精品免费视频观看| 欧美日韩精品综合在线| 国产在线视频精品一区|