好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 詳解CSS不定寬溢出文本適配滾動

詳解CSS不定寬溢出文本適配滾動

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

hover 時彈出框提示

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

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

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

本文將簡單介紹在文本長度不確定,容器長度也不確定的情況下,任意長度的文本實現(xiàn) hover 狀態(tài)下,從左向右,滾動到文本末端,再滾動回初始位置,如此反復(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獲取實際文本的寬度

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

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

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

Tips:這里沒有使用display: inline是因為下文我們需要讓 p 元素滾動起來需要用到 transform,但是 transform 是無法作用在內(nèi)聯(lián)元素之上的。具體可以參考規(guī)范:transformable element

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

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

需要滾動的距離 S = 溢出的文本元素的寬度 - 父元素的寬度

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

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

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

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

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

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

父容器不定寬度

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

如果父容器的寬度也是不固定的,或因為者calc兼容性問題無法使用上述方法。那么,我們要做的就是,在一段固定的 CSS 代碼中,既能運動當(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也是一樣可以實現(xiàn)的,使用百分比表示的margin-left位移的基準(zhǔn)也是父元素的寬度。

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

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

部分不足之處

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

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

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

2.動畫閃爍

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解CSS不定寬溢出文本適配滾動》,本文關(guān)鍵詞  詳解,CSS,不,定寬,溢出,文本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解CSS不定寬溢出文本適配滾動》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解CSS不定寬溢出文本適配滾動的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 少妇婬乱A片免费看网站 | 嫩草影院永久一二三入口| 国产边打电话边被躁120分钟| 国产三级农民怕怕乡下姝4| 激情五月六月婷婷| 国产乱来视频| 日本免费一区二区三区dvd| 69视频永久免费观看下载| 永久免费观看的电视剧软件| 全部在线美女网站免费观看| 欧美成人网7777视频| 欧美一爱一乱一交一视频免费| 国产精品久久久久久精品爆乳草地| 老师我好爽再深一点好大| 花蝴蝶免费看视频| 貂蝉艳史三级| 国产精品喷潮抽搐无码动漫| 中文字幕久久久久| 女明星ai换脸网站免费观看| 金山区| 亚洲高清电影| 继h女乱h| 久久一级婬A片AAA毛片古代| 中国极品美軳人体高清| 免费国产黄在线观看| 奇优影院手机版免费高清app| 插的我好爽| 日韩欧美一线二线三线AV| 无码国产69精品久久久久同性 | 美女国产毛片A区内射| 爱爱网站| 嫡女风华| 国产色情高潮A片无需下载久久| 公大?好爽?快点深一点| 精品全国在线一区二区| 黑人xxxxvideoshd| 特级黄色录像| 国产免费久久精品丫丫| 高H电车里的日日液液| 国产三级午夜理伦三级最新章节| 天价女婿|