Чувствую себя идиотом, но не могу понять, почему это не работает:
<div style="margin-left: 20px">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
Результат следующий:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
При этом текст явно не отступлен!
Наверное, всё же должен существовать какой-то способ настроить отступ текста, даже если по какой-то причине это неочевидно, верно?
Редактирование: Я перепутал это с добавлением четырёх пробелов к новому абзацу в элементе списка, чтобы сохранить выравнивание.
Я обнаружил, что можно обернуть блок текста в теги <ul> </ul>, и это создаст отступ. Это немного кустарно, но может быть полезно, если у вас нет доступа к настройкам администратора для создания решения с обёрткой из более глубоких уровней.
Например:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Discourse разрешает только определённые HTML-теги и атрибуты. Я предполагаю, что они полностью блокируют атрибут style, так как он обладает практически безграничными возможностями.
В настройках сайта я ничего не вижу, но, возможно, с помощью плагина это можно сделать. Я нашел два файла, упоминающих HTML-теги, которые могут быть полезны для изучения. Лично я считаю, что добавлять атрибут style в белый список было бы опасно.
Я считаю, что стиль div не включен в белый список, поэтому вам понадобится плагин или компонент. Однако вы можете создать собственный bbcode-тег wrap прямо в админ-панели форума. Добавьте следующие строки в раздел Настройка > ваша тема или компонент > Общие CSS:
[data-wrap="indent"] {
margin-left: 20px;
}
Затем в вашем сообщении используйте этот код для нужного текста:
Поскольку мы используем элемент div, у нас есть довольно много возможностей для настройки, но для встроенных стилей, на мой взгляд, ваш вариант — лучший.
Не уверен, что сразу доступно множество других опций. Когда я часто использую что-то, я создаю плагин или компонент для добавления класса div или bbcode и размещаю иконку на панели инструментов.