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伸缩布局盒模型Flex布局
Aug 20 HTML / CSS
css3 background属性调整增强介绍
Dec 18 HTML / CSS
CSS3中的opacity属性使用教程
Aug 19 HTML / CSS
CSS3,线性渐变(linear-gradient)的使用总结
Jan 09 HTML / CSS
html5 音乐播放器 audio 标签使用概述
Jul 15 HTML / CSS
Canvas与Image互相转换示例代码
Aug 09 HTML / CSS
使用HTML5里的classList操作CSS类
Jun 28 HTML / CSS
移动端Html5页面生成图片解决方案
Aug 07 HTML / CSS
怎样实现H5+CSS3手指滑动切换图片的示例代码
May 05 HTML / CSS
使用html5 canvas绘制圆环动效
Jun 03 HTML / CSS
html5 canvas手势解锁源码分享
Jan 07 HTML / CSS
h5页面背景图很长要有滚动条滑动效果的实现
Jan 27 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
浅析php变量修饰符static的使用
2013/06/28 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
jquery animate 动画效果使用说明
2009/11/04 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
了解JavaScript中的选择器
2019/05/24 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
Python无损音乐搜索引擎实现代码
2018/02/02 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
怎样声明一个匿名的内部类
2016/06/01 面试题
自荐信不宜过于夸大
2013/11/06 职场文书
国窖1573广告词
2014/03/21 职场文书
供用电专业求职信
2014/07/07 职场文书
数学教师个人总结
2015/02/06 职场文书