【问题标题】:text area height increases when overflow scroll is applied应用溢出滚动时文本区域高度增加
【发布时间】:2021-12-10 22:52:38
【问题描述】:

我有一个 html textarea 输入和一个 div 正下方。每当我将溢出设置为滚动到 textarea 时,高度都会增加 textarea 和标签之间的距离,从而增加太多空间。有没有办法防止高度增加,并且仍然在文本区域下方紧靠 div 溢出?

import React from 'react';
import styled from 'styled-components';

 const CommentField = styled.textarea`
      background: transparent;
      border: none;
      outline: none;
      padding: 0px;
      overflow: scroll;
      resize: none;
    `;

 const Comment = () => {
    
       return( <CommentField
                id="comment"
                name="comment
                placeholder="Add your comment here"
                cols={30}
                rows={1}
              /> 
            <div>date / time </div> )

}

export default Comment;

【问题讨论】:

    标签: css reactjs styled-components


    【解决方案1】:

    你可以试试这个:

    textarea {
      resize: none;
    }
    

    如果这是我们想要的答案,请告诉我们。

    编辑 上面提出的解决方案已被 OP 尝试过,但没有任何改进。

    您可能希望使用所需的值设置固定高度,例如: 然后您应该定义一个高度和最大高度以将其修复为所需的值。 像这样:

    textarea{
      background: transparent;
          border: none;
          outline: none;
          padding: 0px;
          overflow: scroll;
          resize: none;
      height:20vh;
      max-height:20vh;
      
    } 
    

    请注意,您还可以隐藏滚动条以获得更好的视觉效果。

    【讨论】:

    • 抱歉调整大小在那里。我已经更新了。仍然默认增加高度。
    • 这只是增加了文本区域的高度。这不是我需要的。
    • 但是文本区域的大小还在增加吗?
    • 我有一个文本区域,下面有一个 div,我需要 div 靠近 textarea 下方,但由于某种原因溢出:滚动增加了 textarea 和 div 之间的高度。抱歉应该更好地解释这一点。我已经更新了问题正文。见上文。
    • 最好我现在提出一个新问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 2014-11-22
    • 1970-01-01
    • 2022-06-11
    • 2016-06-21
    • 2017-09-06
    相关资源
    最近更新 更多