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中box属性中的overflow-x属性和overflow-y属性值的效果
Jul 21 HTML / CSS
使用css3实现的tab选项卡代码分享
Dec 09 HTML / CSS
CSS3中HSL和HSLA的简单使用示例
Jul 14 HTML / CSS
用CSS3绘制三角形的简单方法
Jul 17 HTML / CSS
魔幻般冒泡背景的CSS3按钮动画
Feb 27 HTML / CSS
HTML5如何实现元素拖拽
Mar 11 HTML / CSS
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
Dec 07 HTML / CSS
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
Jan 31 HTML / CSS
HTML5里的placeholder属性使用实例和美化显示效果的方法
Apr 23 HTML / CSS
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
Dec 15 HTML / CSS
HTML5逐步分析实现拖放功能的方法
Sep 30 HTML / CSS
CSS Transition通过改变Height实现展开收起元素
Aug 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
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
从手册去理解分析PHP session机制
2011/07/17 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
简单学习Python time模块
2016/04/29 Python
python实现关键词提取的示例讲解
2018/04/28 Python
pygame实现简易飞机大战
2018/09/11 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
Pycharm安装Qt Design快捷工具的详细教程
2020/11/18 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
英国门把手公司:Door Handle Company
2019/05/12 全球购物
UNIX文件类型
2013/08/29 面试题
中职应届生会计求职信
2013/10/23 职场文书
给同学的道歉信
2014/01/16 职场文书
酒店管理求职信范文
2014/04/06 职场文书
住宅质量保证书
2014/04/29 职场文书
销售团队获奖感言
2014/08/14 职场文书
七年级作文之下雨天
2019/12/23 职场文书
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis
基于Python实现股票收益率分析
2022/04/02 Python