gpt4 book ai didi

html - CSS 进度条错位了,如何保持原位?

转载 作者:太空宇宙 更新时间:2023-11-03 18:41:03 24 4
gpt4 key购买 nike

我有四个进度条。他们应该留在灰色区域容器内。它位于页脚下方,如下图屏幕截图所示。

条形的代码是为了让我可以将它们放置在周围,而不仅仅是固定在一个区域。

那是code to the progress bars :

HTML:

<section class="container">
<section class="wrapper">
<div class="meter"> <span style="width: 90%"></span>

</div>
<div class="meter"> <span style="width: 70%"></span>

</div>
<div class="meter"> <span style="width: 50%"></span>

</div>
<div class="meter"> <span style="width: 90%"></span>

</div>
</section>
</section>

CSS:

.container {
position: relative;
}

.wrapper {
position: absolute;
right: 0;
top: 90px;
}

.meter {
height: 15px;
/* Can be anything */
margin-bottom: 10px;
background: #555;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
border-radius: 25px;
width: 210px;
padding: 0px;
-webkit-box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
-moz-box-shadow : inset 0 -1px 1px rgba(255, 255, 255, 0.3);
box-shadow : inset 0 -1px 1px rgba(255, 255, 255, 0.3);
}
.meter > span {
display: block;
height: 100%;
-webkit-border-top-right-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
-moz-border-radius-topright: 8px;
-moz-border-radius-bottomright: 8px;
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
-webkit-border-top-left-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-bottomleft: 20px;
border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
background-color: rgb(43, 194, 83);
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(43, 194, 83)), color-stop(1, rgb(84, 240, 84)));
background-image: -webkit-linear-gradient(center bottom, rgb(43, 194, 83) 67%, rgb(84, 240, 84) 69%);
background-image: -moz-linear-gradient(center bottom, rgb(43, 194, 83) 37%, rgb(84, 240, 84) 69%);
background-image: -ms-linear-gradient(center bottom, rgb(43, 194, 83) 37%, rgb(84, 240, 84) 69%);
background-image: -o-linear-gradient(center bottom, rgb(43, 194, 83) 37%, rgb(84, 240, 84) 69%);
-webkit-box-shadow: inset 0 2px 9px rgba(255, 255, 255, 0.3), inset 0 -2px 6px rgba(0, 0, 0, 0.4);
-moz-box-shadow: inset 0 2px 9px rgba(255, 255, 255, 0.3), inset 0 -2px 6px rgba(0, 0, 0, 0.4);
position: relative;
overflow: hidden;
}

最佳答案

你的想法是正确的。但是,您将包装器放置在相对于空 section.container 的位置。 section.container 没有设置宽度和高度,因此您得到的元素不会出现在您认为应该出现的位置。

只需给你的容器一个你选择的min-height,你就可以在它的边界内移动它。

 <section class="container" style="min-height: 300px;">
<section class="wrapper">
<div class="meter"> <span style="width: 90%"></span>
</div>
...
</section>
</section>

我还会将您的页面内容放入您的 section.container(在本例中为 p 标签)。然后,您可以将栏移动到页面上的任何位置。

position: absolute 允许您指定坐标(顶部、底部、左右)以在 position: relative 中四处移动。如果那个相关的东西没有宽度(或者宽度小于你定位的元素,那么你一定会在东西下面得到页脚等等。

关于html - CSS 进度条错位了,如何保持原位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17561558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com