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 重置iphone浏览器按钮input,select等表单元素的默认样式
Oct 11 HTML / CSS
推荐一些比较有用的css3新属性
Nov 11 HTML / CSS
浅析css3中matrix函数的使用
Jun 06 HTML / CSS
CSS3 清除浮动的方法示例
Jun 01 HTML / CSS
html5 分层屏幕适配的方法
Mar 16 HTML / CSS
HTML5 input元素类型:email及url介绍
Aug 13 HTML / CSS
HTML5 Canvas实现放大镜效果示例
Mar 25 HTML / CSS
canvas绘制树形结构可视图形的实现
Apr 03 HTML / CSS
AmazeUI 缩略图的实现示例
Aug 18 HTML / CSS
利用Node实现HTML5离线存储的方法
Oct 16 HTML / CSS
浅谈移动端中的视口(viewport)的具体使用
Apr 13 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
基于pear auth实现登录验证
2010/02/26 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
Python 可爱的大小写
2008/09/06 Python
python3访问sina首页中文的处理方法
2014/02/24 Python
详解Python爬虫的基本写法
2016/01/08 Python
Python入门之后再看点什么好?
2018/03/05 Python
python基础教程项目二之画幅好画
2018/04/02 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
如何在python中执行另一个py文件
2020/04/30 Python
Django设置Postgresql的操作
2020/05/14 Python
python对execl 处理操作代码
2020/06/22 Python
python获取linux系统信息的三种方法
2020/10/14 Python
小学生国旗下演讲稿
2014/04/25 职场文书
市场拓展计划书
2014/05/03 职场文书
计生工作先进事迹
2014/08/15 职场文书
酒店爱岗敬业演讲稿
2014/09/02 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android