【发布时间】:2020-06-08 23:23:01
【问题描述】:
这是我正在使用的 CSS。
.qualitybar {
overflow: hidden;
color: lightgrey
}
.qualitybar .status_verified {
color: #5cb85c;
}
.qualitybar .status_needs_verification {
color: #f0ad4e;
}
.qualitybar .status_needs_id {
color: #d9534f;
}
.qualitybar .status_needs_tags {
color: darkslategray;
}
.qualitybar li {
list-style-type: none;
font-size: 15px;
width: 25%;
float: left;
position: relative;
font-weight: 400
}
.qualitybar .needs_tags:before {
font-family: FontAwesome;
content: "\f00c"
}
.qualitybar .needs_id:before {
font-family: FontAwesome;
content: "\f00c"
}
.qualitybar .needs_verification:before {
font-family: FontAwesome;
content: "\f00c"
}
.qualitybar .verified_id:before {
font-family: FontAwesome;
content: "\f00c"
}
.qualitybar li:before {
width: 50px;
height: 50px;
line-height: 45px;
display: block;
font-size: 20px;
color: #ffffff;
background: lightgray;
border-radius: 50%;
margin: 0 auto 10px auto;
padding: 2px
}
.qualitybar li:after {
content: '';
width: 100%;
height: 2px;
background: lightgray;
position: absolute;
left: 0%;
top: 25px;
z-index: -1
}
.qualitybar li.status_verified:before,
.qualitybar li.status_verified:after {
background: #5cb85c;
}
.qualitybar li.status_needs_verification:before,
.qualitybar li.status_needs_verification:after {
background: #f0ad4e;
}
.qualitybar li.status_needs_id:before,
.qualitybar li.status_needs_id:after {
background: #d9534f;
}
.qualitybar li.status_needs_tags:before,
.qualitybar li.status_needs_tags:after {
background: darkslategray;
}
.qualitybar li:last-child:after {
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
position: absolute;
left: -50%
}
.qualitybar li:first-child:after {
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
position: absolute;
left: 50%
}
.qualitybar li:last-child:after {
border-top-right-radius: 10px;
border-bottom-right-radius: 10px
}
.qualitybar li:first-child:after {
border-top-left-radius: 10px;
border-bottom-left-radius: 10px
}
这是 HTML
<div class="card">
<div class="card-header">
<div class="row justify-content-center">
<div class="col-md-12 text-center">
<ul class="qualitybar">
<li class="status_verified needs_tags"><strong>Step 1</strong></li>
<li class="status_verified needs_id"><strong>Step 2</strong></li>
<li class="status_verified needs_verification"><strong>Step 3</strong></li>
<li class="status_verified verified_id"><strong>Step 4</strong></li>
</ul>
</div>
</div>
</div>
</div>
<div class="row justify-content-center mt-2">
<div class="col-md-12 text-center">
<ul class="qualitybar">
<li class="status_verified needs_tags"><strong>Step 1</strong></li>
<li class="status_verified needs_id"><strong>Step 2</strong></li>
<li class="status_verified needs_verification"><strong>Step 3</strong></li>
<li class="status_verified verified_id"><strong>Step 4</strong></li>
</ul>
</div>
</div>
我正在使用引导程序。这是我遇到的问题
如屏幕截图所示,顶部进度条没有显示线条,尽管它与底部进度条的代码相同。
基于发布的其他类似解决方案,我尝试将 z-index 更改为 1。但这正在发生--
如何让进度条在卡片标题中正常工作而没有任何罢工?
【问题讨论】:
-
两者相差无几:确实,
qualitybar在<body>中是相等的,但它们的父级不同。请显示父 CSS,因为它们可能会弄乱z-index -
不使用任何引导程序,它们看起来都一样。你是这样测试的吗? image
-
哇哦,谢谢。但是我没有在没有引导程序的情况下检查过它。这将进入一个带有引导程序的网站。因此,这在引导程序中工作很重要。
-
(小提琴)在顶部栏中
<li class="status_verified needs_tags">(其他 3 个)设置了属性overflow-wrap: break-word。底栏版本没有。用开发者工具检查。执行此操作的特定 CSS 在您发布的代码或 Fiddle 中均不可用。overflow-wrap不是标准的 CSS 属性,可能是我的(最近的)W10 Firefox DE,但它被翻译成word-wrap: break-word,继承自.card。 Bottombar 没有父.card,因此与您声称的不同。此外,如果它以纯 HTML 运行,它应该在引导程序中运行良好。出事了。 -
继续显然,
.card子元素继承了word-wrap属性。不确定这是否会导致问题,现在我只检查差异。也许将顶栏<li>s 设置为默认word-wrap: normal会起作用。 (刚刚检查:.status_verified: normal没有)。
标签: html css bootstrap-4 progress-bar