Как я могу отображать изображения на дисплее HiDPI с помощью HTML, созданного из Markdown, чтобы изображения отображались в высоком разрешении. Обычно я создаю теги <img>
с атрибутами srcset
или соответствующим образом устанавливаю width
и height
для каждого изображения или использую медиа-запросы. Однако результат изображений Markdown допускает только атрибут alt
. В частности, я использую библиотеку marked (я не могу это контролировать).
У меня есть полный контроль над CSS. Есть ли способ в CSS сделать все изображения хотя бы на 1/3 шире логических пикселей, чем у них есть физические пиксели по ширине? Таким образом, я мог бы потребовать, чтобы все изображения, на которые есть ссылки в Markdown, были 3x. Это так просто?
img {
width: 33.33%;
}
Гораздо лучше было бы, чтобы браузер загружал другое изображение в зависимости от devicePixelRatio
устройства.
Использование HTML не вариант. помеченный используется с флагом sanitize
для экранирования любого HTML. Я надеюсь, что есть решение CSS или какой-то другой умный механизм.