【发布时间】:2018-10-01 21:17:17
【问题描述】:
我正在尝试修改这个 W3Schools 示例:
function move() {
var elem = document.getElementById("myBar");
var width = 10;
var id = setInterval(frame, 10);
function frame() {
if (width >= 100) {
clearInterval(id);
} else {
width++;
elem.style.width = width + '%';
elem.innerHTML = width * 1 + '%';
}
}
}
#myProgress {
width: 100%;
background-color: #ddd;
}
#myBar {
width: 10%;
height: 30px;
background-color: #4CAF50;
text-align: center;
line-height: 30px;
color: white;
}
<h1>JavaScript Progress Bar</h1>
<div id="myProgress">
<div id="myBar">10%</div>
</div>
<br>
<button onclick="move()">Click Me</button>
(代码来自https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_progressbar_label_js)
以便进度条的文本(% 值)在条中居中,并保持居中,而不是让它与进度 div 一起“移动”。
如何让文本显示在 div 之外?
【问题讨论】:
-
div 的意义在于将元素保存在容器中。如果您不希望文本与移动条 div 一起出现,为什么不将其设为单独的 div?
标签: javascript html css