当前位置:  开发笔记 > 前端 > 正文

Angular UI bootstrap progressbar最小宽度

如何解决《AngularUIbootstrapprogressbar最小宽度》经验,为你挑选了1个好方法。

我试图设置角度UI引导程序进度条的最小宽度.我检查了文档,他们没有提到如何做到这一点.我知道'常规'引导程序你可以使用类似的东西.但是这只有在你将它包装在标准进度引导div中时才有效:

text

但是这会显示一个没有"活动"动画的进度条,因为常规引导程序不支持此功能.当我这样尝试它时,它没有设置min-width属性


     text 

编辑:我忽略了'常规'bootstrap文档中的动画部分.但是,如果可能的话,我想使用UI引导程序进度条.



1> wil93..:

常规Bootstrap 支持动画进度条.

您确定您正确导入了Boostrap文件吗?我想你可能只包括CSS文件而不包括JS.查看基本模板以查看应包含哪些文件.

另请参阅uib-progressbar文档.你写的代码片段似乎是正确的.正如我所说,我认为这个问题的原因是你没有包含Bootstrap的JS文件.


编辑:哦,ui-bootstrap显然不需要Bootstrap的JS,你是对的.

关于min-width你问题的一部分:我注意到你把这个progress-bar类添加到了元素中.根据该文件,所述progress-bar类不应该使用(它将被UI的自举被添加到

将要呈现的元素 ,并且可以很容易地通过检查进度条宽度devtools验证).

因此,该min-width属性将应用于内部

.但是,由于渲染是由角度管理的,因此更改它的唯一方法是添加如下的CSS规则:

.setminwidth .progress-bar {
    min-width: 20em;
}

然后将新setminwidth类添加到外部,如下所示:

22%

我测试了这个,但它似乎不起作用.我认为这是因为min-width: 0; 在模板中进行了硬编码,并且每次ui-bootstrap重新渲染元素时它都会被重置.

我尝试添加!important到CSS规则,以避免被覆盖,但它也不起作用.

我想在这一点上你应该考虑为什么你需要添加这个min-width属性,因为ui-bootstrap喜欢覆盖它.可能是因为当%不足时你不希望进度条"太空"?如果是这种情况,我认为你应该查看Bootstrap最近引入的变化:现在它们似乎添加了min-width0%,1%和2%的特殊值.

UPD:Bootstrap人显然改变了主意并恢复了特殊min-width价值.在这一点上,我认为ui-bootstrap应该跟随并删除硬编码,min-width: 0;因为它不再需要了.我刚给他们发了拉请求.如果他们合并它,您将能够使用我上面发布的CSS.

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有