我有一个图表,可以根据屏幕大小添加条形图或删除条形图。例如,如果大小大于800px,则会向图形添加另一个条形。或者,如果它小于800px,则删除最后一个条形。
我使用等式height:cal(100%*number/max);
来查找图表中条形的高度。但我也有媒体查询删除或添加栏。我希望最高的酒吧总是100%的高度,其他的比例。
是否有一个CSS解决方案来保持比例div高度?
我有:
.bargraph{
display:flex;
align-items:flex-end;
height:200px;
background:yellow;
padding:0 10px;
}
.bargraph dt{
margin:0 10px;
border:6px solid blue;
background:red;
box-sizing:border-box;
flex-grow:1;
}
.bargraph dt:nth-of-type(3){
display:none;
}
@media only screen and (min-width:800px){
.bargraph dt:nth-of-type(3){
display:block;
}
#want{
display:none;
}
}
<dl class="bargraph">
<dt style="height:20%;"></dt>
<dt style="height:40%;"></dt>
<dt style="height:100%"></dt>
</dl>
<div id="want">
I want:
<dl class="bargraph" id="want">
<dt style="height:50%;"></dt>
<dt style="height:100%;"></dt>
</dl>
</div>