Я сейчас нахожусь в процессе создания своего сайта.Мне бы хотелось, чтобы он был интерактивным и имел приятный дизайн.В настоящее время я просто рисую изображение на холсте с небольшим количеством JavaScript, который пропорционально изменит размер моего изображения при изменении размера окна.Однако, когда я изменяю его размер до наименьшего размера браузера или наибольшего размера браузера, поскольку он пропорционален, он оставляет белую границу сбоку.
Я уже пытался использовать CSS для заполнения веб-страницы с помощью'width: 100%'
и 'height: 100%'
или 'width / height: auto'
, но это, похоже, ничего не меняет.Я также пробовал другие функции изменения размера (ниже).но все они очень похожи, если не одинаковы.
img.onload = function () {
ctx.canvas.width = img.width;
ctx.canvas.height = img.height;
ctx.drawImage(img, 0, 0);
resize();
};
function resize()
{
var ratio = canvas.width / canvas.height;
var canvas_height = window.innerHeight;
var canvas_width = canvas_height * ratio;
if(canvas_width>window.innerWidth)
{
canvas_width=window.innerWidth;
canvas_height=canvas_width/ratio;
}
canvas.style.width = canvas_width + 'px';
canvas.style.height = canvas_height + 'px';
}
Взято из: https://codepen.io/anon/pen/VNjwYE
Что должно произойти, это то, что изображение занимает целое холст без границ по бокам.Однако, как я уже сказал, на стороне изображения есть белые границы.Этот imgur альбом имеет два скриншота проблемы.https://imgur.com/a/CDbKGjL
Остальную часть кода (т.е. CSS и HTML) можно найти на моем Codepen: https://codepen.io/DreamingInsanity/pen/aPoJEK
Спасибо, Dream.