Как настроить ширину отображаемых диаграмм Mermaid в зависимости от размера экрана в Obsidian?

По умолчанию Obsidian выводит за пределы мои большие диаграммы Русалки на вертикальных экранах (малой ширины):

Это довольно неудобно для пользователей с вертикальными экранами. Например, я размещаю окно Obsidian на вертикальном экране, и в результате большие диаграммы становятся нечитаемыми.

Я знаю Obsidian позволяет настраивать CSS.

Как я могу использовать это, чтобы настроить диаграммы Русалки для отображения 100% ширины экрана по умолчанию?

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в 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. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
0
69
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы решить проблему, вы можете применить следующий CSS:

/** Set Mermaid Diagrams to 100% width of screen by default */

.mermaid svg {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

/** On hover, make the diagram full width and enable horizontal scrolling */

div:has(> .mermaid):hover {
    width: auto !important;
}

.mermaid:hover {
    overflow: scroll;
    padding: 0;
    margin: 0;
    text-align: left;
}

.mermaid:hover svg {
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
}

Это приведет к следующим изменениям в вашей теме:

  1. По умолчанию диаграммы Mermaid теперь будут иметь размер, равный 100 % ширины экрана.
  2. Когда вы наводите курсор на диаграмму, ее размер изменяется до фактической вычисленной ширины и включается горизонтальная прокрутка.

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