У меня есть HTML, как:HTML центр холста внутри DIV без натяжки холста
.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 для более подробной информации. – markE