我正在尝试使用HTML/CSS创建一个条形图,但我在CSS的scale
属性上遇到了问题。这是我到目前为止的代码:
.main {
position: absolute;
top: 350px;
width: 80%;
height: 65%;
background-color: #1d1d1d;
border: 20px #3f3f3f solid;
left: 50%;
transform: translate(-50%, 0);
}
.bar {
position: relative;
display: inline-block;
width: 30px;
margin-left: 1.1%;
background-color: #38ff90;
border-top: 5px #1d6d41 solid;
border-left: 5px #1d6d41 solid;
border-right: 5px #1d6d41 solid;
transform-origin: bottom;
transform: scaleY(10);
}
.bar-height {
position: relative;
display: inline-block;
opacity: 0;
}
<div class="main">
<div style="height: 100%;" class="bar-height"></div>
<div style="height: <?php echo $height ?>px;" class="bar"> </div>
</div>
当我使用 scale()
时,这最终会缩放每个bar
上的border
。如何在不缩放border
的情况下缩放bar
元素?
这里有
一些例子:
请注意,它通常是使用 SCSS 或 JS/任何 JS 框架完成的。
https://codepen.io/Victa/pen/xDqbf
https://codepen.io/dxdc100xp/pen/WwMQwE
https://codepen.io/baletsa/pen/oHcfr
提供的code
只是为了查看实现此目的的逻辑和过程。SCSS是一个不错的选择,使用起来并不太困难,就像类固醇上的CSS一样。