CSS 說明橫向進度條最后顯示文字的實現(xiàn)代碼
發(fā)布時間:2020-11-10 09:43:21 作者:胖鵝68
我要評論
這篇文章主要介紹了CSS 說明橫向進度條最后顯示文字的實現(xiàn)代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
問題描述
在工作中想要實現(xiàn)如下效果:

解決思路
在 div 標簽中添加一個 relative 定位,然后使用絕對定位 absolute 在最右側(cè)
<div class="content">
<div class="bar first" style="width:100%">
<span>688</span>
</div>
<div class="bar second" style="width:50%">
<span>688</span>
</div>
<div class="bar third" style="width:80%">
<span>688</span>
</div>
</div>
自己的解決辦法
.bar {
height: 12px;
margin-top: 1px;
position: relative;
&.first {
background-image: linear-gradient(90deg, #ecf848 0%, #f9eab9 99%);
}
&.second {
background-image: linear-gradient(90deg, #f5b549 0%, #f9d6b9 100%);
}
&.third {
background-image: linear-gradient(90deg, #f57849 0%, #f9c7b9 100%);
}
span{
position: absolute;
right: 0;
font-size: 12px;
color: rgba(255, 255, 255, 0.7);
}
}
結(jié)果:
按照上面的寫法,只能是 span 標簽的最右側(cè)和父標簽div 的最右側(cè)重疊,無法實現(xiàn)目標。解決辦法,計算 span標簽的值,然后right 設(shè)置為計算的長度

考慮到上述實現(xiàn)需要依賴于js,而且過于麻煩,想想有沒有辦法只通過CSS實現(xiàn)目標呢?
解決辦法一: left: 100%;
.bar {
height: 12px;
margin-top: 1px;
position: relative;
&.first {
background-image: linear-gradient(90deg, #ecf848 0%, #f9eab9 99%);
}
&.second {
background-image: linear-gradient(90deg, #f5b549 0%, #f9d6b9 100%);
}
&.third {
background-image: linear-gradient(90deg, #f57849 0%, #f9c7b9 100%);
}
span{
position: absolute;
left: calc(100% + 8px);
font-size: 12px;
color: rgba(255, 255, 255, 0.7);
}
}
left 參照的寬度是 父容器 的寬度
解決辦法二: right:0; transform: translate(100%, 0)
.bar {
height: 12px;
margin-top: 1px;
position: relative;
&.first {
background-image: linear-gradient(90deg, #ecf848 0%, #f9eab9 99%);
}
&.second {
background-image: linear-gradient(90deg, #f5b549 0%, #f9d6b9 100%);
}
&.third {
background-image: linear-gradient(90deg, #f57849 0%, #f9c7b9 100%);
}
span{
position: absolute;
right:0;
transform: translate(100%, 0);
font-size: 12px;
color: rgba(255, 255, 255, 0.7);
}
}
transform: translate 參照的寬度是自身內(nèi)容的寬度
到此這篇關(guān)于CSS 說明橫向進度條最后顯示文字的實現(xiàn)代碼的文章就介紹到這了,更多相關(guān)css橫向進度條顯示文字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
- 這篇文章主要介紹了css 橫向進度條和豎向進度條實現(xiàn)代碼,有時候看一些不錯的滾動條效果不錯,這里給大家分享一下如果用css實現(xiàn)2020-04-14

