- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 css flexbox 创建聊天,因为我希望我的消息显示在容器底部,所以我使用了 justify-content: flex-end
但是当我有很多消息时div 无法使用 overflow: auto
我已经阅读了一个解决方案,该解决方案是反转我的 .messages
div 和我的 .write-zone
div 并替换 flex-direction: column -reverse
但这对我来说不是一个好的解决方案,因为我的 .messages
div 的内容是动态的,消息将被添加并且滚动级别不会跟随,而且我'我想避免在 javascript 中控制滚动。
有人知道执行此操作的任何解决方案或技巧吗?
这是一个显示我的代码框架的 fiddle :
.container {
width: 60%;
height: 300px;
display: flex;
flex-direction: column;
justify-content: flex-end;
}
.messages {
height: 100%;
display: flex;
flex-direction: column;
justify-content: flex-end;
overflow-y: auto;
}
.message {
margin: 5px;
height: 80px;
display: flex;
flex-direction: row;
}
.message.user {
justify-content: flex-end;
background-color: #2bf;
}
.message.other {
justify-content: flex-start;
background-color: #bbb;
}
.write-zone {
width: 100%;
height: 7%;
display: flex;
flex-direction: row;
justify-content: space-around;
}
input {
width: 80%;
}
<div class="container">
<div class="messages">
<div class="message user">
Toto
</div>
<div class="message other">
Titi
</div><div class="message user">
Toto
</div>
<div class="message other">
Titi
</div>
<div class="message user">
Toto
</div>
<div class="message other">
Titi
</div>
<div class="message user">
Toto
</div>
<div class="message other">
Titi
</div>
<div class="message user">
Toto
</div>
<div class="message other">
Titi
</div>
<div class="message user">
Toto
</div>
<div class="message other">
Titi
</div>
</div>
<div class="write-zone">
<input type="text" />
<button>
send
</button>
</div>
</div>
最佳答案
这听起来像是在有很多消息时试图使聊天框可滚动。
我发现通过从 .messages 中删除 justify-content flex-end 我可以滚动浏览消息。
希望这对您有所帮助。
.container {
width: 60%;
height: 300px;
display: flex;
flex-direction: column;
justify-content: flex-end;
}
.messages-container {
height: 100%;
max-height: 300px;
overflow: auto;
}
.messages{
display: flex;
flex-direction: column;
/* justify-content: flex-end; */
overflow: auto;
}
.message {
margin: 5px;
height: 80px;
display: flex;
flex-direction: row;
}
.message.user {
justify-content: flex-end;
background-color: #2bf;
}
.message.other {
justify-content: flex-start;
background-color: #bbb;
}
.write-zone {
width: 100%;
height: 7%;
display: flex;
flex-direction: row;
justify-content: space-around;
}
input {
width: 80%;
}
<div class="container">
<div class="messages">
<div class="messages-container">
<div class="message user">
Toto
</div>
<div class="message other">
Titi
</div><div class="message user">
Toto
</div>
<div class="message other">
Titi
</div>
<div class="message user">
Toto
</div>
<div class="message other">
Titi
</div>
<div class="message user">
Toto
</div>
<div class="message other">
Titi
</div>
<div class="message user">
Toto
</div>
<div class="message other">
Titi
</div>
<div class="message user">
Toto
</div>
<div class="message other">
Titi
</div>
</div>
</div>
<div class="write-zone">
<input type="text" />
<button>
send
</button>
</div>
</div>
关于html - flexbox 不会溢出 justify-content : flex-end,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50799733/
我真的很困惑。在查找在线资源和文档时,这些属性的大多数文档似乎都引用了 Flex-box,而不是网格。而且我不知道 Flex-box 中等效属性的文档对网格的适用性如何。 所以,我尝试引用 https
跟进问题:In CSS Flexbox, why are there no "justify-items" and "justify-self" properties? 有人能帮我把方框 55 和 5
我遇到了一个特定于 IE 的问题,我无法解决这个问题。 下面的HTML和CSS可以直播看in this pen . ::HTML Dummy
考虑伸缩容器的主轴和横轴: 资料来源:W3C 要沿主轴对齐弹性项目,有一个属性: justify-content 要沿十字轴对齐弹性项目,需要三个属性: align-content align-ite
justify-items 和 justify-self 属性似乎无法被 Sublime Text 识别,只是显示为无效语法。 (Sublime 是最新的,语言设置为 CSS,并且在父子网格关系方面正
考虑伸缩容器的主轴和横轴: 资料来源:W3C 要沿主轴对齐弹性项目,有一个属性: justify-content 要沿交叉轴对齐弹性项目,需要三个属性: align-content align-ite
考虑伸缩容器的主轴和横轴: 资料来源:W3C 要沿主轴对齐弹性项目,有一个属性: justify-content 要沿交叉轴对齐弹性项目,需要三个属性: align-content align-ite
考虑伸缩容器的主轴和横轴: 资料来源:W3C 要沿主轴对齐弹性项目,有一个属性: justify-content 要沿交叉轴对齐弹性项目,需要三个属性: align-content align-ite
考虑伸缩容器的主轴和横轴: 资料来源:W3C 要沿主轴对齐弹性项目,有一个属性: justify-content 要沿交叉轴对齐弹性项目,需要三个属性: align-content align-ite
考虑伸缩容器的主轴和横轴: 资料来源:W3C 要沿主轴对齐弹性项目,有一个属性: justify-content 要沿交叉轴对齐弹性项目,需要三个属性: align-content align-ite
考虑伸缩容器的主轴和横轴: 资料来源:W3C 要沿主轴对齐弹性项目,有一个属性: justify-content 要沿交叉轴对齐弹性项目,需要三个属性: align-content align-ite
考虑伸缩容器的主轴和横轴: 资料来源:W3C 要沿主轴对齐弹性项目,有一个属性: justify-content 要沿交叉轴对齐弹性项目,需要三个属性: align-content align-ite
由于某些奇怪的原因,atom 无法识别 css 网格中使用的 justify-items 和 justify-self 命令。有谁知道这是为什么,是否有解决办法? .container { dis
考虑 flex 容器的主轴和横轴: 来源:W3C 要沿主轴对齐 flex 元素,有一个属性: justify-content 要沿交叉轴对齐 flex 元素,有三个属性: align-content
据我所知,justify-items和 justify-self CSS 属性用于 CSS 网格布局,不会在 Flexbox 布局中有任何影响(不同于名称相似但不同的 justify-content
这个问题在这里已经有了答案: CSS text align justify big spaces (9 个回答) 关闭 7 年前。
我有需要换行符的文本,我不想添加 在每一行之后,所以我使用 white-space: pre-wrap .我想要 text-align:justify以及。但它们似乎无法协同工作。 有办法克服吗? 最
在 css 中,属性 text-align: justify-all 有什么作用?在 MDN他们建议它也证明了最后一行的内容。但是我的 chrome 浏览器没有任何反应: one two three
有没有人有关于 textAlign: 'justify' 在 React Native 中如何工作的工作示例或解释?也对 textAlign: 'auto' 感到好奇 最佳答案 事实上,react n
这是我用的css > p { > text-align: justify; > text-justify: inter-word; > } 最佳答案 我已经通
我是一名优秀的程序员,十分优秀!