CSS 说明横向进度条最后显示文字的实现代码


Posted in HTML / CSS onNovember 10, 2020

问题描述

在工作中想要实现如下效果:

CSS 说明横向进度条最后显示文字的实现代码

解决思路

在 div 标签中添加一个 relative 定位,然后使用绝对定位 absolute 在最右侧

<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);
  }
}

结果:

按照上面的写法,只能是 span 标签的最右侧和父标签div 的最右侧重叠,无法实现目标。解决办法,计算 span标签的值,然后right 设置为计算的长度

CSS 说明横向进度条最后显示文字的实现代码

考虑到上述实现需要依赖于js,而且过于麻烦,想想有没有办法只通过CSS实现目标呢?

解决办法一: 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 参照的宽度是自身内容的宽度

到此这篇关于CSS 说明横向进度条最后显示文字的实现代码的文章就介绍到这了,更多相关css横向进度条显示文字内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
纯css3显示隐藏一个div特效的具体实现
Feb 10 HTML / CSS
html5+css3之CSS中的布局与Header的实现
Nov 21 HTML / CSS
基于CSS3实现立方体自转效果
Mar 01 HTML / CSS
CSS3中的@keyframes关键帧动画的选择器绑定
Jun 13 HTML / CSS
html5视频播放_动力节点Java学院整理
Jul 13 HTML / CSS
HTML5的结构和语义(4):语义性的内联元素
Oct 17 HTML / CSS
HTML5安全介绍之内容安全策略(CSP)简介
Jul 10 HTML / CSS
HTML5中实现拖放效果无须借助javascript
Dec 26 HTML / CSS
HTML5 Canvas——用路径描画线条实例介绍
Jun 09 HTML / CSS
如何避免常见的6种HTML5错误用法
Nov 06 HTML / CSS
html5默认气泡修改的代码详解
Mar 13 HTML / CSS
html5表单的required属性使用
Jul 07 HTML / CSS
CSS3制作3D立方体loading特效
Nov 09 #HTML / CSS
CSS3实现莲花绽放的动画效果
Nov 06 #HTML / CSS
CSS3制作圆形滚动进度条动画的示例
Nov 05 #HTML / CSS
CSS实现进度条和订单进度条的示例
Nov 05 #HTML / CSS
一篇文章带你学习CSS3图片边框
Nov 04 #HTML / CSS
CSS3实现时间轴特效
Nov 02 #HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
Nov 02 #HTML / CSS
You might like
PHP文件下载类
2006/12/06 PHP
PHP DataGrid 实现代码
2009/08/12 PHP
destoon二次开发入门示例
2014/06/20 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
2014/08/30 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
axios+Vue实现上传文件显示进度功能
2019/04/14 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
招商经理岗位职责
2013/11/16 职场文书
前台文员个人求职信范文
2014/01/05 职场文书
大学生职业生涯规划书范文
2014/01/14 职场文书
安全生产检讨书
2014/01/21 职场文书
入党自我评价范文
2014/02/02 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
心得体会格式及范文
2016/01/25 职场文书