为什么当我试图在反应中减小 div 的大小时我的文本不换行

神话

我不明白,但是当我尝试用简单的 html 进行操作时。文本在 div 中没有重叠,但在 reactjs 中它是重叠的。这是我的问题。

    const comments = [
        {uid:'1231BASDADA123',comment:"BoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBobo"},
        {uid:'1231BASDADA123',comment:"Bobo"},
        {uid:'1231BASDADA123',comment:"Bobo"},
        {uid:'1231BASDADA123',comment:"Bobo"},
        {uid:'1231BASDADA123',comment:"Bobo"},
        {uid:'1231BASDADA123',comment:"Bobo"},
        {uid:'1231BASDADA123',comment:"Bobo"},
        {uid:'1231BASDADA123',comment:"Bobo"},
        {uid:'1231BASDADA123',comment:"Bobo"},
        {uid:'1231BASDADA123',comment:"Bobo"},
        {uid:'1231BASDADA123',comment:"Bobo"},
        {uid:'1231BASDADA123',comment:"Bobo"},
        {uid:'1231BASDADA123',comment:"Bobo"},
        {uid:'1231BASDADA123',comment:"Bobo"},
    ]
   
/In my output function/
<div className="list">
     {props.comments.map((item,idx) => {
      return(
        <div className='user'>
            <div className="user-uid">
               <h6> {item.uid}</h6>
            </div>
            <div className="user-comment">
               <h5>
                 {item.comment}
               </h5>
         </div>
     </div>
     )
    })}
</div>
/My CSS/ 

.fandom .topic-comments .list {
    width: 500px;
    height: 500px;
    overflow: auto;
    background: linear-gradient(46deg,black,gray);
}

.fandom .topic-comments .list .user {
    width: auto;
    height: 50px;
    padding: 10px;
    background: black;
    color: rgb(201,198,52);
    border-bottom: 2px solid rgb(235, 231, 23);
}

只是不要介意.fandom .topic-comment它在这个问题上不需要做任何事情

因此,正如您在我的第一个评论中看到的那样comments,最长的评论与我的重叠user-comment,然后我不知道如何解决它。我尝试flexShrink or flexDirection基于此 react native [Link] 的不同样式(反应原生文本从我的屏幕上消失,拒绝包装。怎么办?)和其他东西,但这个词并没有真正包装我的文本,我已经完成了这个..我总是在我的项目中的任何地方遇到这个问题,我只是做一些类似<br/>但我'我厌倦了它我想自己包装它而不是做一些<br/>

知道如何解决这个问题吗?这在 reactjs 中不起作用,但是当我在普通 html 中尝试时,它运行良好,我不知道为什么..

更新这是我的文本不多在此处输入图像描述时的示例 这是我的文本很多时的示例在此处输入图像描述我也尝试过这个,<textarea>但仍然做同样的事情

如果这还不够,你能给我演示一下我将如何将我的文本包装在我的 div 中以做出反应吗?我非常讨厌这个错误,因为每当我的项目有很长的文本时我总是会遇到这个问题......解决方案必须与我的相关......

尼克武

您可以使用word-wrap: break-word;white-space: normal;继续user-comment修复它

.fandom .topic-comments .list {
  width: 500px;
  height: 500px;
  overflow: auto;
  background: linear-gradient(46deg, black, gray);
}

.fandom .topic-comments .list .user {
  width: auto;
  height: 50px;
  padding: 10px;
  background: black;
  color: rgb(201, 198, 52);
  border-bottom: 2px solid rgb(235, 231, 23);
}

.fandom .topic-comments .list .user .user-comment {
  word-wrap: break-word;
  white-space: normal;
}
<div class="fandom">
  <div class="topic-comments">
    <div class="list">
      <div class='user'>
        <div class="user-uid">
          <h6>1231BASDADA123</h6>
        </div>
        <div class="user-comment">
          <h5>
            BoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBoboBobo
          </h5>
        </div>
      </div>
    </div>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

CSS flexbox 中的文本不换行(列表)

当我缩小时调整div的大小

当我在div中向右浮动三个元素时,为什么会退出呢?

为什么当我在我的 p 元素中指定宽度属性时,文本不会围绕 div 元素流动?使用花车

使文本换行时使用大的不换行div的宽度

为什么当我在类中覆盖 __div__ 方法时,它在我测试代码时不起作用?

调整浏览器大小时,为什么我的div重叠?

为什么我没有在div中获取文本?

为什么当我重新分区数据时文件拆分的大小不减小?

jQuery UI:当我增加/减少 div 的大小时,如何设置调整大小限制、纵横比

我的 contenteditable div 的占位符文本不可见?

当我使用height:100%时,为什么div在父div之外

当我试图检查指针变量的大小时,即 int *p sizeof(p) 然后总是给出 8 位。为什么?

调整浏览器大小时我的 div 重叠

为什么我的 `text-justify` 类不换行?

当我减小浏览器宽度时,我的col div大小似乎有所增加

为什么当我单击Burger div时我的侧边栏不显示

为什么当我使用 flex-direction 时我的 div 消失了?

为什么当我使用 display: inline-block; 时我的 div 的顺序会改变?

当我按下 .button 时,为什么我的 div 没有移动?

为什么当我将鼠标光标悬停在 div 内时,我的图像会传送

为什么当我使用带有 div 的悬停时,它也会悬停在我的文本旁边?

溢出的文本不换行

为什么我的文字没有显示在我的DIV中?

为什么我的话不留在我的div中

为什么当我渲染孩子不在道具中时反应状态绑定不起作用

减小大小时,内容超出div

在这里我正在使用AngularJs当我在div中的数据为什么我的总人数没有计算在内

div元素中带有换行符的文本不起作用