我有一個非常寬的圖像,超過大多數查看寬度,必須使用<canvas>
標記呈現。我將如何隱藏溢出並將圖像居中?畫布圖像:中心寬圖像並隱藏溢出
換句話說,我正在尋找相當於background-position: center
的畫布。
理想情況下,這將以響應的方式完成 - 因此如果查看窗口大小調整,圖像保持居中。
下面是一個例子:
window.onload = function() {
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var img = document.getElementById("image");
ctx.drawImage(img, 0, 0);
};
.container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
}
canvas {
overflow: hidden;
}
.canvasContainer {
width: 100%;
overflow-x: hidden;
}
img {
display: none;
}
<div class="container">
<div class="canvasContainer">
<img id="image" src="http://via.placeholder.com/2400x800?text=center" />
<canvas id="canvas" width="2400" height="800" />
</div>
</div>
注:沒有出現在佔位符文本Center
,但當前不可見