Если проблема с отображением заключается в том, что загруженное изображение намного шире, чем div topnav (и область просмотра), вы можете добавить правило css, чтобы ограничить ширину любого элемента img
:
img { max-width: 100vw; }
В этом примере максимальная ширина изображения устанавливается равной 100% ширины области просмотра (и изображение должно оставаться в масштабе с самим собой).
РЕДАКТИРОВАТЬ: Чтобы растянуть панель навигации доразмер изображения (с его исходными размерами - например, если изображение в два раза шире окна браузера, измените панель навигации так, чтобы оно также было в два раза шире окна браузера), вместо редактирования CSS,думаю, вам, возможно, придется использовать скрипт для обновления ширины панели навигации после загрузки изображения.
var image = document.getElementById('uploaded-image'); //replace "uploaded-image" with the id attribute of your image element,
//as defined in the <img> tag
image.onload = function () {
document.getElementsByClassName('topnav')[0].style.width = image.width + "px";
}
Я вижу, где имеет смысл предположить, что настройка «переполнение: прокрутка» в CSS достигла бы этого, но эта настройка на самом деле является внутренней.Другими словами, если на панели навигации нет места для отображения всего ее содержимого (в этом случае кнопки загрузки, «Очистить», «Отменить», «Сохранить рисунок» и т. Д.), «Overflow: scroll» сообщаетэто позволяет вам прокручивать ВНУТРИ панель навигации, чтобы увидеть дочерние элементы, которые были обрезаны.