【发布时间】:2019-10-24 03:05:33
【问题描述】:
我在缩小属于grid 容器的canvas 元素时遇到问题。
html * {
font-size: 1em;
font-family: Arial;
}
#wrapper {
border: 1px solid green;
display: grid;
grid-template-columns: repeat(auto-fit, 32vmin);
grid-auto-rows: minmax(32vmin, 43vmin);
grid-column-gap: 0.4em;
grid-row-gap: 0.4em;
align-items: center;
justify-items: center;
}
#wrapper > * {
object-fit: contain;
max-height: 32vmin;
max-width: 32vmin;
border: 1px solid black;
}
#canvas0 {
width:20vmin;
height:60vmin;
}
<html>
<body>
<div id="wrapper">
<canvas id="canvas0"></canvas>
</div>
</body>
</html>
上面的代码显示canvas 具有width: 20 和height: 60,结果纵横比为1:2。我需要的是一个canvas 元素,它适合最大grid 行高和列宽,并且在纵横比方面保持不变。
【问题讨论】:
标签: javascript html css css-grid object-fit