html - 聊天界面文本溢出 - CSS

标签 html css

我到处搜索,但似乎几乎没有人考虑到这一点。我有一个聊天界面,它是一个 div 元素,里面有一个 ul,然后里面是包含 p 元素的 li。

html:

.chatRight {
  background-color: lightgrey;
  font-size: 30px;
  padding: 5px;
  border-radius: 6px;
  max-width: 50%;
  word-wrap: break-word;
  text-align: right;
  margin-left: auto;
  display: table;
}
.chatLeft {
  background-color: aqua;
  font-size: 40px;
  padding: 5px;
  border-radius: 6px;
  max-width: 60%;
  word-wrap: break-word;
}
.chatBoxRight {
  text-align: right;
  word-wrap: break-word;
}
.chatBoxLeft {
  text-align: left;
  word-wrap: break-word;
}
#chatList {
  width: calc(100% - 80px);
  list-style-type: none;
  max-width: calc(100% - 80px);
}
#chatList li {
  margin-top: 5px;
  margin-bottom: 5px;
}
<div id="chatContainer">
  <ul id="chatList">
    <li class="chatBoxLeft">
      <p class="chatLeft">Hello there!</p>
    </li>
    <li class="chatBoxRight">
      <p class="chatRight">Good day</p>
    </li>
    <li class="chatBoxLeft">
      <p class="chatLeft">How do you do?</p>
    </li>
    <li class="chatBoxRight">
      <p class="chatRight">hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhaaaaaaaaaaaaaaa</p>
    </li>
    <li class="chatBoxRight">
      <p class="chatRight">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p>
    </li>
  </ul>
</div>

现在的问题是溢出,除了 aaa... 之外,一切看起来都很好而且有 Blob ,因为它使四舍五入的 p 溢出。不仅如此,最大宽度在某些情况下似乎也不起作用。

(为了演示,我只是将 display:table 添加到右框 p 元素。

提前致谢。

最佳答案

你只需要添加word-break: break-all;来改变换行

https://jsfiddle.net/nqp685h1/

关于html - 聊天界面文本溢出 - CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42241310/

相关文章:

javascript - 使用类型为 ="number"的输入区分 NaN 输入和空输入

javascript - 隔离范围不更新指令中的值

html - 在 p 元素上重叠 CSS 按钮

css - 在固定宽度的 div 之间拉伸(stretch)中心 div 的问题

html - 如何调整背景图像的大小以适合 CSS 2 中的元素(未设置宽度)?

html - Bootstrap 彩色独立按钮

css - 如何更改光标图像的位置?

jquery - onload slideDown of a div, slideUp the div on button click

asp.net - 在 ASPX 页面中格式化 Gridview 显示

PHP 包含和 CSS