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 相关文章推荐
定义css设备类型-Media Queries图表简介及使用方法
Jan 21 HTML / CSS
利用css3实现的简单的鼠标悬停按钮
Nov 04 HTML / CSS
CSS3实现曲线阴影和翘边阴影
May 03 HTML / CSS
关于box-sizing的全面理解
Jul 28 HTML / CSS
css3类选择器之结合元素选择器和多类选择器用法
Mar 09 HTML / CSS
用CSS3实现瀑布流布局的示例代码
Nov 10 HTML / CSS
浅谈css3中calc在less编译时被计算的解决办法
Dec 04 HTML / CSS
html5+css3之制作header实例与更新
Dec 21 HTML / CSS
详解使用HTML5的classList属性操作CSS类
Oct 13 HTML / CSS
使用jquery实现HTML5响应式导航菜单教程
Apr 02 HTML / CSS
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
Jan 10 HTML / CSS
HTML5中使用json对象的实例代码
Sep 10 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
mysql 字段类型说明
2007/04/27 PHP
PHP 上传文件的方法(类)
2009/07/30 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
关于php开启错误提示的总结
2019/09/24 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
javascript字符串拼接的效率问题
2010/12/25 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
JavaScript实现自动切换图片代码
2016/10/11 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
python django 实现验证码的功能实例代码
2017/05/18 Python
Python中元组,列表,字典的区别
2017/05/21 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
2019/07/23 Python
pytorch的batch normalize使用详解
2020/01/15 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
什么是继承
2013/12/07 面试题
亲子读书活动方案
2014/02/22 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
导游词之日本富士山
2020/01/06 职场文书