javascript - 试图弄清楚如何对齐聊天机器人发送的所有文本
问题描述
目前,如果聊天机器人发送的回复超过一行,则文本未完全对齐。有什么简单的解决方法吗?谢谢
.botText{
vertical-align: middle;
font-family: sans-serif;
font-size:14px;
text-align: left;
line-height:25px;
color: rgb(109,111,109);
}
<script>
function getUserResponse(){
var userText = $('#textInput').val();
if(userText.trim().length == 0){
return
}else{
var userHTML = "<div > <p class='userText'><span>"+userText+" </span> <img src= {% static 'images/userIcon.png' %} width=50px height=50px style='vertical-align: middle;' > </p></div>";
$('#textInput').val("");
$('#chatbot').append(userHTML);
$.get('/chatbotModel/getResponse',{userMessage:userText}).done(function(data){
var returnedMessage = "<p class='botText'> <img src= {% static 'images/chatbot.png' %} width=50px height=50px style='vertical-align: middle;' > <span>"+data+"</span/></p>";
$('#chatbot').append(returnedMessage)
})
}
编辑:HTML代码:
<div>
<div id="chatbot">
<p class="botText"><span></span></p>
</div>
<div id="userInput">
<input type="text" class="no_outline" id="textInput" name="userMessage" placeholder="Type your message..."/>
<a href="#" class="btn" id="buttonInput">Send</a>
</div>
</div>
聊天机器人 CSS 代码
#chatbot{
margin-left: auto;
margin-right: auto;
margin-top: 70px;
border-radius: 10px;
box-shadow: -1px 4px #d4d4d4;
padding: 10px;
background-color: #ffffff;
}
解决方案
你有
<p>
<img>
<span>...</span>
</p>
但你可能想要更像
<div>
<div><img></div>
<div>...</div>
</div>
外部 div 设置为将内容并排放置的位置。请参阅此处的示例:https ://developer.mozilla.org/en-US/docs/Web/CSS/columns
老式的桌子也可以。
推荐阅读
- javascript - 你如何让这样的代码在 JsFiddle.net 中运行?
- javascript - Ajax 数组转换为关联数组
- python - 显然支持浮点索引数组
- flutter - 使用 List.from 与 List.map 将列表转换为新类型之间的区别?
- c - 用数组类型赋值给表达式时出错
- php - 元位置内容的面包屑增量编号
- php - 作曲家需要 mgp25/instagram-php react/child-process (不工作)
- c# - 使用上下文更新多条记录,ASP.NET C#
- mysql - MYSQL 查询中 SUM 与 LEFT JOIN 和 GROUP BY 混合
- java - 是否可以在 Gradle 中创建原型?