【发布时间】:2021-09-26 23:35:25
【问题描述】:
如何将其转换为能够使用动态缩放?我的主要问题是我不知道如果没有个人meter-scale 的position 是absolute,我将如何处理粉丝(meter-scale)。这一切都归结为一个问题:如何在不使用position: absolute的情况下堆叠元素而不相互干扰?
body {
background-color: #151515;
}
.meter {
height: 400px;
}
.meter-pointer {
width: 2px;
height: 200px;
background: #2c3e50;
transform: rotate(45deg);
transform-origin: bottom;
transition: transform 0.5s;
position: absolute;
margin-left: 50%;
}
.meter-dot {
width: 10px;
height: 10px;
background: #2c3e50;
border-radius: 50%;
position: absolute;
margin-top: calc(200px - 5px);
margin-left: calc(50% - 5px);
}
.meter-scale {
color: #cfcfcf;
width: 1px;
height: 200px;
transform-origin: bottom;
transition: transform 0.2s;
box-sizing: border-box;
border-top: 10px solid;
position: absolute;
margin-left: 50%;
}
.meter-scale-strong {
width: 2px;
border-top-width: 20px;
}
<div class="meter">
<div class="meter-dot"></div>
<div class="meter-scale meter-scale-strong" style="transform: rotate(-45deg);"></div>
<div class="meter-scale" style="transform: rotate(-36deg);"></div>
<div class="meter-scale" style="transform: rotate(-27deg);"></div>
<div class="meter-scale" style="transform: rotate(-18deg);"></div>
<div class="meter-scale" style="transform: rotate(-9deg);"></div>
<div class="meter-scale meter-scale-strong" style="transform: rotate(0deg);"></div>
<div class="meter-scale" style="transform: rotate(9deg);"></div>
<div class="meter-scale" style="transform: rotate(18deg);"></div>
<div class="meter-scale" style="transform: rotate(27deg);"></div>
<div class="meter-scale" style="transform: rotate(36deg);"></div>
<div class="meter-scale meter-scale-strong" style="transform: rotate(45deg);"></div>
<div class="meter-pointer" style="transform: rotate(12deg);"></div>
</div>
【问题讨论】:
-
请阅读How to Ask和minimal reproducible example。与您的问题相关的代码直接属于您的问题,而不仅仅是放到外部平台上。
-
@CBroe 你能告诉我我的问题有什么问题吗?这是所需的最少代码...
-
哦,对不起;我懂了!出于某种原因,我不应该使用 JsFiddle 和 web 标签?..
标签: html css frontend web-frontend