Смещение курсора в редакторе CSS/HTML делает его непригодным из-за переопределения шрифта CSS

Я впервые пользуюсь Discourse, так как унаследовал администрирование сайта от другого коллеги. Пока я разбираюсь с очередью запросов по интерфейсу, я заметил, что редактор для внесения этих изменений практически непригоден для использования.

Я имею в виду, что когда я ставлю курсор в нужное место для редактирования символа, я в итоге редактирую символ, находящийся на дюжину или более позиций левее курсора. Вот визуальное подтверждение…

Я кликаю в конец строки, но мой курсор отображается почти на дюйм правее (в пустом пространстве), однако если я нажимаю Backspace, удаляется точка с запятой. Я могу обойти это, скопировав содержимое в свой текстовый редактор, обновив код там и вставив его обратно. ТАК НЕ ДОЛЖНО РАБОТАТЬ, но я не понимаю, почему это происходит. Этот редактор является плагином?

Согласно мета-тегам, я использую Discourse 2.4.1, и мне сказали, что мы размещены на Discourse, а не хостим собственную версию.

Не уверен, почему это происходит. Я такого никогда не видел. Скорее всего, проблема в вашем шаблоне. Попробуйте безопасный режим (https://yoursite/safe-mode). Также, если вам нужно очистить шаблон от лишнего кода, обязательно ознакомьтесь с Install the Discourse Theme CLI console app to help you build themes — это позволит вам работать в любимом редакторе так, как задумано.

Вы уверены? Если вы используете наш хостинг, у вас должна быть текущая бета-версия (2.5). Рекомендую копнуть чуть глубже. Упоминает ли ваша панель администратора нас?

Сам об этом думаю, Джефф. Где мне узнать, размещены ли мы на Discourse или у себя?

Вот некоторые детали:

$whois eventtribe.com
Name Server: DNS1.P05.NSONE.NET
Name Server: DNS2.P05.NSONE.NET
nserver:      A.GTLD-SERVERS.NET
nserver:      B.GTLD-SERVERS.NET

$ ping eventtribe.com
PING eventtribe.com (198.7.63.115): 56 data bytes

Если бы вас хостила компания CDCK, ваше имя resolvingo бы на CNAME, указывающий на их домен. Скорее всего, вы используете самостоятельный хостинг… каким-то образом. Возможно, это даст вам подсказку: 198.7.63.115 IP Geolocation | Washington, leaseweb.com, AS30633, VPN Not Detected [US], но, возможно, и нет.

Могу вас заверить, что Discourse не хостит www.eventtribe.com.

:smiley: Я думаю, вы тогда знаете, не так ли?

Является ли пост Сэма лучшим местом для начала чтения об обновлении?

Ага. Я уточнил у руководителя маркетинговой команды, и оказалось, что мы размещены на https://www.communiteq.com/.

Я ничего не знаю об этой компании. Есть ли что-то, что мне следует знать? :smiley:

Я создам тикет и задам им вопрос по поводу проблемы с редактором.

Они хорошие люди, часто пишут здесь, и мы поддерживаем друг друга :handshake:

Больше Discourse = ещё лучше

Это действительно приятно слышать, Джефф, спасибо!

Я позволил себе взглянуть на это. Проблема вызвана шрифтом Lato, который вставляется компонентом темы «Шрифты» и применяется ко всем элементам (*). Это не моноширинный шрифт, и, судя по всему, редактор плохо работает с ним. Использование /safe-mode позволяет обойти эту проблему.

Настоящая причина заключается в том, что вы применяете этот шрифт ко всем элементам, используя селектор *. Если вы измените это на html, то вернете обычное наследование CSS и специфичность, и ваш редактор получит правильный шрифт.

Спасибо, Майкл! Хочу сразу уточнить, что я унаследовал это от предыдущего коллеги. :smiley:

Я сделал, как вы посоветовали, и вы правы — это действительно решает проблему. Скажу честно, меня немного удивило, что можно вносить изменения в CSS, и они автоматически попадают в раздел настроек. Но ваш совет имеет полный смысл. Ещё раз спасибо за ваше время!

Я тоже. Насколько я помню, раньше так не было.
С другой стороны, * — это действительно злой селектор.