我有一个仪表板页面,上面有连续 3 个小部件。(它们是图表)。我想让他们有求必应。 图表的大小取决于父容器。我希望这三个小部件占据屏幕的整个宽度,然后高度应该等于宽度。
如何使用引导程序 4 实现这一目标?如果需要,我可以使用 JS
使用三个div.col.p-0
引导div.row
,然后使用vw
单位设置图表相对于视口宽度的高度(方形宽高比为 33.33vw)
.square-charts canvas {
border: 1px solid black;
width: 100%;
height: 33.33vw;
}
.rect-charts canvas {
border: 1px solid black;
width: 100%;
height: 100vw;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet" />
<div class="container-fluid">
<div class="row square-charts">
<div class="col p-0">
<canvas id="Chart1"></canvas>
</div>
<div class="col p-0">
<canvas id="Chart2"></canvas>
</div>
<div class="col p-0">
<canvas id="Chart3"></canvas>
</div>
</div>
<div class="row rect-charts">
<div class="col p-0">
<canvas id="Chart6"></canvas>
</div>
<div class="col p-0">
<canvas id="Chart5"></canvas>
</div>
<div class="col p-0">
<canvas id="Chart6"></canvas>
</div>
</div>
</div>
按照这个问题,我认为那个人分享了你的问题。