zorlamadan bir div içinde bir tuval:html merkezi ben gibi bir html var tuval
.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>
O tuval ortalama ancak tuval germe edilir.
Tuvalin gerilmesini istemiyorum.
Gerilmeden ortalanmasını istiyorum. Kanvas yatay merkez ise yatay ve dikey ise o zaman.
Sizinki sık sorulan bir sorudur. CSS ile yeniden boyutlandırırken esnemekten kaçınmak istiyorsanız, tuvalin ** genişlik ve yükseklikten ikisini de ayarlayarak ** orantılı olarak ** yeniden boyutlandırmasını sağlayın. Alternatif olarak, tuval öğesi genişliğini ve yüksekliğini ayarlayın ve hiçbir piksel gerilmeyecektir. Yine, bu Stackoverflow üzerinde sık sorulan bir soru yani daha fazla bilgi için Stackoverflow'ı arayın. – markE