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实现的闪烁跳跃进度条示例(附源码)
Aug 19 HTML / CSS
详解CSS中iconfont的使用
Aug 04 HTML / CSS
HTML5中canvas中的beginPath()和closePath()的重要性
Aug 24 HTML / CSS
html5贪吃蛇游戏使用63行代码完美实现
Jun 25 HTML / CSS
Html5实现iPhone开机界面示例代码
Jun 30 HTML / CSS
html5模拟平抛运动(模拟小球平抛运动过程)
Jul 25 HTML / CSS
HTML5+CSS3绘制锯齿状的矩形
Mar 01 HTML / CSS
HTML5在线预览PDF的示例代码
Sep 14 HTML / CSS
Html5原创俄罗斯方块(基于canvas)
Jan 07 HTML / CSS
HTML5 图片预加载的示例代码
Mar 25 HTML / CSS
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
Apr 07 HTML / CSS
CSS3 制作的图片滚动效果
Apr 14 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
XAMPP安装与使用方法详细解析
2013/11/27 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
js模拟类继承小例子
2010/07/17 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
Python开发常用的一些开源Package分享
2015/02/14 Python
Python 读写文件的操作代码
2018/09/20 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
中学教师实习自我鉴定
2013/09/28 职场文书
护士自荐信范文
2013/12/15 职场文书
作风整顿剖析材料
2014/09/30 职场文书
周年庆典答谢词
2015/01/20 职场文书
2015年端午节活动总结
2015/02/11 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL
python中的getter与setter你了解吗
2022/03/24 Python
分享python函数常见关键字
2022/04/26 Python
Mysql中mvcc各场景理解应用
2022/08/05 MySQL