【发布时间】:2016-09-27 18:32:13
【问题描述】:
我有一个像这样的html:
.image-detail {
height: 100%;
width: 100%;
display: block;
position: relative;
}
canvas {
display: block;
}
.image-detail-canvas {
-moz-user-select: none;
-webkit-user-select: none;
max-width: 100% !important;
max-height: 100% !important;
position: absolute !important;
left: 50% !important;
top: 50% !important;
transform: translate(-50%, -50%) !important;
}
<div class="image-detail">
<canvas class="image-detail-canvas" id="image-canvas">
</canvas>
</div>
它使画布居中,但画布正在拉伸。
我不希望画布被拉伸。
我希望它居中而不拉伸。如果画布水平居中,则水平居中,如果垂直居中,则依此类推。
【问题讨论】:
-
你的问题是一个经常被问到的问题。如果您想在使用 CSS 调整大小时避免拉伸,那么通过设置宽度和高度中的一个但不是两者,让画布按比例调整大小。或者,设置画布元素的宽度和高度,不会拉伸像素。同样,这是 Stackoverflow 上的一个常见问题,因此请搜索 Stackoverflow 了解更多详细信息。