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实现漂亮便签样式
Mar 18 HTML / CSS
CSS3中Animation动画属性用法详解
Jul 04 HTML / CSS
css3 flex实现div内容水平垂直居中的几种方法
Mar 27 HTML / CSS
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
Jan 09 HTML / CSS
HTML5和以前HTML4的区别整理
Oct 20 HTML / CSS
HTML5地理定位实例
Oct 15 HTML / CSS
HTML5实现多张图片上传功能
Mar 11 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
Sep 05 HTML / CSS
将SVG图引入到HTML页面的实现
Sep 20 HTML / CSS
吃透移动端 Html5 响应式布局
Dec 16 HTML / CSS
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
Aug 23 HTML / CSS
浅谈为什么我的 z-index 又不生效了
Jul 15 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
晶体管单管来复再生式收音机
2021/03/02 无线电
PHP实现网上点歌(二)
2006/10/09 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
浅谈python 线程池threadpool之实现
2017/11/17 Python
python实现决策树分类(2)
2018/08/30 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
parser.add_argument中的action使用
2020/04/20 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
实现向右循环移位
2014/07/31 面试题
企业行政文员岗位职责
2013/12/03 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
钳工实训报告总结
2014/11/04 职场文书
四风之害观后感
2015/06/09 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python