javascript - 根据上面的文字设置进度条的高度

标签 javascript html css twitter-bootstrap progress-bar

我想让我的进度条在上面叠加文字。文本如果很长,应动态更改进度条的高度,以便显示全文。

如何根据文本的长度动态设置进度条的高度?

这是我的 html 代码..

<ul>
 <li class="progress" style="position: relative;">
  <div class="progress-bar" style="width: 60%; float: left;"></div>
  <div style="position: absolute;">         
    <a href="#"> My TEXT </a>
  </div>            
 </li>
</ul>

这就是文本现在的样子。

enter image description here

最佳答案

问题是您在文本上使用了 position: absolute,这会将它从流中移除,并让父级忽略它。

要解决此问题,您可以将 position: absolute 应用于进度条,然后使用 z-index 将其定位在文本后面。

代码看起来像这样:

<ul>
 <li class="progress" style="position: relative;">
  <div class="progress-bar" style="position: absolute; top: 0; left: 0; bottom:  0; width: 60%; z-index: 0;"></div>
  <div style="position: relative; z-index: 1;">         
    <a href="#"> My TEXT </a>
  </div>            
 </li>
</ul>

关于javascript - 根据上面的文字设置进度条的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31940587/

相关文章:

javascript/CSS - 阻止点击上次打开的弹出窗口外的元素(按钮),并在上次打开的弹出窗口外全部变灰

javascript - 如何在标题外部显示一个部分或一个 div,恰好在粘性菜单下?

html - 调整内容 : space-between not applying on nested flex box

javascript - Python selenium 在悬停时获取数据

javascript - 如何使用 Javascript 隐藏段落并通过标题单击使其可见

javascript - Webpack console.log 输出?

html - 如何强制图像完全填充其表格单元格

javascript - 为不同的代码块设置超时(对于模式)

html - CSS @import 究竟是如何工作的?

javascript - SVG 元素高度未缩放超过 150px