html - 尽管设置了“right : 0px”,为什么我的用户消息不正确;?
问题描述
我想将用户消息放在框的右侧,但它不起作用。
我怎样才能做到这一点?
这是一个小而容易重现的例子,让您了解这种情况。
/*** messages ***/
.messages_flow{
grid-area: messages_flow;
width: 70%;
border: solid;
border-color: black;
max-height: 10em;
overflow-y: scroll;
margin: auto;
display:flex;
flex-direction : column;
align-items: end;
justify-content: center;
background-color: white;
padding: 10px;
}
.user_message{
right: 0px;
border : solid;
border-color : grey;
max-width : 90%;
word-wrap: break-word;
}
<div class="messages_flow">
New message
<div class="user_message">
Hello
</div>
</div>
另外,根据文本框在右侧的事实,我会让文本从右到左填充框。我认为 flexbox 可以帮助解决这种情况。但是目前我什至没有成功把盒子放在右边,所以我的实验目前被阻止在这一步。
解决方案
尝试使用align-self: flex-end;
.user_message{
right: 0px;
border : solid;
border-color : grey;
max-width : 90%;
word-wrap: break-word;
align-self: flex-end;
}
推荐阅读
- r - 为什么图标不显示在 Shiny 应用程序的 DT::datatable 中?
- swift - SwiftUI Preview 开启麦克风
- python - Jupyter Notebook 中的 LaTeX 和 Markdown 表问题
- javascript - 动态组件查找导致 Next.js 包大小爆炸,如何解决?
- php - 谷歌日历 API 令牌不刷新
- rest - 尝试将标签添加到 Bitly API 查询字符串
- java - 统计所有在 Hashmap 中添加键值的调用
- nuxt.js - 使用 purgecss 的 `rejected` 选项时,Tailwind 不提供拒绝/清除的样式列表
- python - Selenium 有没有办法阻止 ctrl+c 关闭浏览器窗口
- javascript - Laravel Mix 不加载资源