CSS не применяется должным образом к элементам, созданным JQuery, но волшебным образом исправляется при переключении элементов в элементе inspect - PullRequest
0 голосов
/ 26 марта 2020

У меня есть интерфейс чата, где я динамически добавляю сообщения. Ниже приведен пример кода внутри функции отправки сообщения.

$chatlogs.append(
        $('<div/>', {'class': 'chat self'}).append(
            $('<p/>', {'class': 'chat-message', 'text': text})));

Notice that English is truncated on right

Обратите внимание, что Engli sh усекается справа. Но поверь мне, CSS в порядке. Когда я проверяю элемент и переключаю (отключаю и снова включаю) флажки max-width или margin, волшебным образом выравнивание выравнивается.

enter image description here enter image description here

Так что технически я не делаю изменений в CSS. Я просто отключил и снова включил элемент, и волшебным образом все было отсортировано. Это ясно означает, что CSS настроен правильно. Но когда вы добавляете элементы, используя JS, он не может правильно получить CSS.

Как мне решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...