章节
问答
课签
笔记
评论
占位
占位

进度条--带Label的进度条

上面介绍的各种进度条,都仅仅是通过颜色进度向用户传递进度值。但实际中,有很多时候是需要在进度条中直接用相关的数值向用户传递完成的进度值,在Bootstrap就为大家考虑了这种使用场景。

实现方法:

只需要在进度条中添加你需要的值,如:

<div class="progress">
    <div class="progress-bar progress-bar-success"  role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width:20%">20%</div>
</div>

运行效果如下:

还有一种特殊情形,当进度条处于开始位置,也就是进度条的值为0%时,内容是否会撑开一定的宽度,让进度条具有颜色呢?如果是,这不是我们需要的效果,如果不是,又是怎么实现的呢?我们先来看一个这样的示例:

<div class="progress">
    <div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">0%</div>
</div>

运行效果如下:

原理分析:

效果告诉我们,当进度为0%,进度条颜色并没有显示出来,那是因为Bootstrap在样式上做了一定的处理。

/*bootstrap.css文件第4748行~第4759行*/
.progress-bar[aria-valuenow="1"],
.progress-bar[aria-valuenow="2"] {
  min-width: 30px;
}
.progress-bar[aria-valuenow="0"] {
  min-width: 30px;
  color: #777;
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

注:这段代码BootstrapV3.2版本才有。在Bootstrap V3.1.1版本是不具有这段代码,同时也说明,Bootstrap在不断的完善之中。

任务

我来试试:制作一系列加入进度标签的进度条(第三个是动态条纹的)

效果图:

?不会了怎么办

参考代码:

<div class="progress">
    <div class="progress-bar progress-bar-success"  role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width:20%">20%</div>  
</div>  
<div class="progress progress-striped">
    <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="70" aria-valuemin="0" aria-valuemax="100"   style="width:30%">30%</div>
</div>
<div class="progress progress-striped active">
    <div class="progress-bar progress-bar-warning"  role="progressbar" aria-valuenow="30" aria-valuemin="0" aria-valuemax="100" style="width:90%">90%</div>
</div>
<div class="progress">
    <div class="progress-bar progress-bar-success" style="width:20%">20%</div>
    <div class="progress-bar progress-bar-info progress-bar-striped" style="width:20%">20%</div>
    <div class="progress-bar progress-bar-warning" style="width:30%">30%</div>
    <div class="progress-bar progress-bar-danger progress-bar-striped" style="width:15%">15%</div>
</div>
||
1
2
<!DOCTYPE HTML>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
body {
padding: 30px
      100px;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / qq_L_bqyANO
放在li里  li里左右两块 左面文字 右面这个进度条应该就可以了 你再把百分比数值用span或者什么标签括起来 给个定位到指定位置就可以了  这是我的一个思路 可以试试看

最赞回答 / 不换行
自问自答一番,刚刚看到了这个底下仁兄的回答,这个是因为盲人靠一些辅助设备读取网页上的信息,进度条是图,读取时就把这些进度条就被转换成语言了,最大多少,最小多少,现在是多少,就是这样。

已采纳回答 / _晴不知所起一往而深_
直接加上style="width:80% ;background-color:pink;"就可以啦栗子:<div class="progress">   <div class="progress-bar" style="width:80% ;background-color:pink;" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100">       <span class=...

最新回答 / 子非鱼1
<div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">0%</div>注意上面的 粗体字

已采纳回答 / hey自然
你可以进行设置,某个范围内,都是撑开30px的宽度。

最赞回答 / purple_yao
aria-valuenow="20":当前进度为20% aria-valuemin="0":进度条最小值0%aria-valuemax="100":进度条最大值100%
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言