javascript - CSS 未正确应用于由 JQuery 创建的元素,但在检查元素中切换元素时神奇地得到纠正
问题描述
我有一个聊天界面,可以在其中动态添加消息。下面是发送消息函数中的示例代码。
$chatlogs.append(
$('<div/>', {'class': 'chat self'}).append(
$('<p/>', {'class': 'chat-message', 'text': text})));
请注意,英语在右侧被截断。但相信我,CSS 很好。 当我检查元素并切换(禁用并再次启用)最大宽度或边距复选框时,神奇地对齐得到纠正。
所以从技术上讲,我没有对 CSS 进行任何更改。我只是禁用并重新启用了元素,神奇地一切都被排序了。这显然意味着 CSS 配置正确。但是当你使用 JS 添加元素时,它无法正确获取 CSS。
我该如何解决这个问题?
解决方案
推荐阅读
- broadcast - Numpy 在 Pandas 中的广播
- java - 如何修复更改类似数组列表值的android Setters?
- laravel - 测试驱动的 Laravel:为 foreach 提供的参数无效
- r - 使用文本匹配改变列
- python - 使用 Python 读取大型二进制文件的最快方法
- ruby-on-rails - 测试模型规模和精度的正确方法
- xaml - 如何在 Xamarin 表单中呈现多个根元素?
- sql - 如何在 SQL Server 中计算变量的平均值
- excel - 将 xls 文件另存为 xlsx 时出现日期格式问题
- rust - 有没有办法做 unwrap_or_return 一个错误(任何错误)