如何重叠元素,又如何保持页面的正常流动?

时间:2018-12-09 14:38:05

标签: html css position

我正在尝试使用HTML创建进度条。这是我到目前为止的内容:

<div style="position: relative;">
<span id="statslbg" style="position: absolute; top: 0px; left: 0px; width: 300px; height: 20px; background-color: #AAAAAA; display: block;"></span>
<span id="statslbar" style="position: absolute; top: 0px; left: 0px; display: block; height: 20px; width: 0px; background-color: #99ccff"></span>
<span id="statsltext" style="position: absolute; top: 0px; left: 0px; display: block; height: 20px; width: 300px; font-size: 14px; line-height: 20px;"></span>
</div>

第一个跨度是背景,第二个跨度是实际进度(宽度稍后会用javascript更改),第三个跨度是栏顶部的文本(稍后也会用javascript更改)。

我希望它们全部重叠,所以我使它们相对于容器的绝对位置均为0、0。

我唯一的问题是容器本身无法保持页面的正常流动。如果我在div上使用位置静态,它将转到窗口的左上角;如果使用相对位置,则会在应渲染的位置进行渲染,但是其他元素似乎将其视为宽度和高度为0x0。

如何使元素重叠以创建进度条,又如何保持页面的正常流动?

0 个答案:

没有答案