Изображения на портативных устройствах слишком маленькие и меняют пропорции

Я разработал эту справочную систему с помощью HelpNDoc, но не понимаю, почему изображения получаются маленькими и искаженными, если они отображаются в окне браузера с измененным размером на ПК. Ссылка на сайт:

http://trucklesoft.co.uk/help/BriefOverview.html#Languages

На небольших устройствах, таких как iPad:

Изображения на портативных устройствах слишком маленькие и меняют пропорции

Моя устаревшая справочная система, которая не была создана с помощью HelpNDoc:

Изображения на портативных устройствах слишком маленькие и меняют пропорции

Устаревшая ссылка:

https://www.publictalksoftware.co.uk/msa/helponline/source/helpoptionsbriefoverview.htm

Обновлять

Вот собственная справочная система HelpNDoc:

https://www.helpndoc.com/sites/default/files/documentation/html/Styleseditor.html

Их изображения масштабируются правильно! Их max-width установлен на 100%, так что это не может быть причиной.

Обновление 2

Я вроде как вручную поправил - смотрите здесь:

http://trucklesoft.co.uk/help/Authorization.html

Все, что я сделал, это убрал ширину и высоту изображения. Тогда он течет красиво.

Для изображения и его родительского <TD> размер в пикселях или процентах не задан. вы ищете фиксированный процент ширины документа или фиксированный размер изображения?

Ali Sheikhpour 30.05.2018 14:25

Используя консоль DevTools, я увидел, что ваша проблема, похоже, в следующем: #topic-content img { max-width: 100%; } Попробуйте удалить.

Fabio_MO 30.05.2018 14:28

@AliSheikhpour Ключ в том, что вещи остаются читаемыми.

Andrew Truckle 30.05.2018 14:48

@Fabio_MO Спасибо. Я займусь расследованием. Я знаю, что могу добавить собственный CSS в программное обеспечение, которое создает справочную систему, но не знаю об удалении. Можем ли мы вместо этого установить его как альтернативное значение?

Andrew Truckle 30.05.2018 14:50

@AliSheikhpour Я добавил ссылку на старый сайт для сравнения.

Andrew Truckle 30.05.2018 14:54

@AndrewTruckle Попробуйте, например, установить max-width: fit-content; в css, но я предлагаю вам проверить DevTools и попытаться динамически установить стиль для понимания поведения, прежде чем писать код

Fabio_MO 30.05.2018 14:56

@Fabio_MO Я попробовал ваше предложение. Хотя это увеличило изображение, в целом эффект на сайт был отрицательным. Мне нравится, как актуальные темы соответствуют браузеру, как на iPad. Если я изменю настройку, как указано, опыт будет более неприятным.

Andrew Truckle 30.05.2018 18:50
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
7
138
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Возможно, использование высоты и ширины области просмотра решит проблему. Попробуйте это!

Спасибо, но я думаю, это действительно должен быть комментарий, а не ответ.

Andrew Truckle 30.05.2018 14:51

Что ж .... Андрей, я не мог комментировать, потому что моя репутация была слишком низкой. В будущем я учту ваше предложение!

Evading Shadows 31.05.2018 12:14

Поскольку вы установили карту на изображение, а карты не реагируют, вам необходимо использовать фиксированный размер для изображения (198 пикселей), однако при загрузке max-width:100% устанавливается для всех дочерних элементов. Поэтому, если у вас есть <td> с маленькими размерами, изображение также изменится до его родительской 100% ширины. Вывод - установить фиксированный размер для <td> и width:100% для самого образа:

    <td valign = "middle" style = "padding: 10px;width:198px;">
       <p class = "rvps4">
         <img alt = "" style = "padding:1px; width:100%" src = "lib/MAP_MNU_Options.png" usemap = "#57DA0D7BD5934A4491D380D9F8AD74BD">
       </p>
    </td>

Спасибо. Будем смотреть. Я сбит с толку, потому что настроил эту карту. Будем расследовать. Однако учтите, что на всех страницах с изображениями есть проблемы. Не только в таблицах.

Andrew Truckle 30.05.2018 15:51
Ответ принят как подходящий

Похоже, что ваш контент изменился с тех пор, как вы задали вопрос, но на скриншоте видно, что изображение было помещено в ячейку таблицы. И его правило CSS указывает, что он должен иметь max-width: 100%, что означает, что он должен помещаться в свой контейнер, независимо от его ширины. Если размер ячейки таблицы изменяется на меньшем экране, то же самое и изображение, которое она содержит: вот что вызывает проблему.

Чтобы исправить это, у вас есть несколько вариантов:

  1. Заставьте ячейку таблицы всегда иметь определенный размер, даже на небольших устройствах:

    • Щелкните правой кнопкой мыши ячейку в редакторе тем HelpNDoc.
    • Нажмите "Свойства таблицы".
    • На вкладке «Ячейки» выберите «Предпочтительную ширину» в пикселях.
  2. Удалите max-width: 100% для этого образа или всех образов:

    • Щелкните верхнюю часть кнопки «Создать справку» на вкладке ленты «Главная» HelpNDoc.
    • Выберите свою HTML-сборку
    • Нажмите "Настроить".
    • На вкладке «Настройки шаблона» найдите пункт «Пользовательский CSS».
    • Добавьте собственный код CSS, например #topic-content img {max-width: none}

Затем убедитесь, что вы снова создали свою HTML-документацию.

Спасибо. На данный момент я просто сбрасываю все изображения, чтобы у них не было размера, указанного в HTML-коде. Кроме того, кажется, что если у вас есть ячейка только с изображением, а затем ячейка с текстом, который всегда отображается плохо. Поэтому я реорганизовал способ отображения контента. Вы упомянули об удалении max-width для «этого образа», а не для всех. Как бы Вы это сделали?

Andrew Truckle 31.05.2018 19:18

Это можно сделать, настроив таргетинг на определенные изображения с помощью правил CSS. Например, table img {max-width: none} для изображений в таблицах ...

jonjbar 01.06.2018 09:34

Другие вопросы по теме