javascript - 如何在同一行上获得多个具有不同 ID 的进度条?

标签 javascript html css bootstrap-4

我有一个 Bootstrap 进度条,显示用户的熟练程度(基本上,正确响应超过尝试)。但是,我想用两个条标记差异,一个标记为“bg-success”,另一个标记为“bg-warning”,以使对比更加明显。我用不同 ID 的进度条来做到这一点。问题是进度条不会出现在同一行上。

下面的代码显示了我所在的位置,我已经尝试了所有可以修复它的重新标记尝试,但都无济于事。

这是相关的 JavaScript:

function setBars() {
  var profPerc = Number(((myProg[1] / myProg[2]) * 100).toFixed(csvSize.toString().length));
  document.getElementById("profBar").innerHTML = "<strong>" + profPerc.toString() + "</strong>";
  document.getElementById("profBar").style.width = profPerc + "%";
  document.getElementById("offBar").innerHTML = "<strong>&nbsp;</strong>";
  document.getElementById("offBar").style.width = (100 - profPerc) + "%";
}

// There are no errors with any of the other above-mentioned variables.

这是相关的 HTML:

<div class="proficiencydiv">
  <div class="progress-bar bg-success" role="progressbar" id="profBar" aria-valuemin="0" aria-valuemax="100"></div>
  <div class="progress-bar bg-warning" role="progressbar" id="offBar" aria-valuemin="0" aria-valuemax="100"></div>
</div>

我希望得到如下所示的结果:

"[profBar][offBar]".

相反,我得到:

"[profBar]"

"[offBar]"

最佳答案

添加到 css 下方

.proficiencydiv{
    display: flex}

.proficiencydiv{
display: flex}

.proficiencydiv div{
margin: 10px}
<div class="proficiencydiv">
  <div class="progress-bar bg-success" role="progressbar" id="profBar" aria-valuemin="0" aria-valuemax="100">profBar</div>
  <div class="progress-bar bg-warning" role="progressbar" id="offBar" aria-valuemin="0" aria-valuemax="100">offBar</div>
</div>

关于javascript - 如何在同一行上获得多个具有不同 ID 的进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56289535/

相关文章:

html - 如何水平居中元素?

jquery - 按钮链接在点击时跳转

html - 我如何居中底部导航

css - 如何用新类覆盖 CSS 代码?

javascript - 根据 URL 将正文类添加到页面列表

javascript - jQuery - 使具有固定标题的表格可排序

javascript - 显示/隐藏 2 个选择菜单的问题

javascript - angular1.x 指令中的单引号内的双引号不起作用

javascript - 为什么这不在第一次点击时执行?

javascript - 在 Chrome 中隐藏网页上的空闲光标