【问题标题】:Textarea Position Absolute Pushes Parent divTextarea位置绝对推送父div
【发布时间】:2020-10-04 15:10:22
【问题描述】:

大家好,这里的 CSS 新手,

我有一个特殊情况,我想在 div 的边缘放置一个文本区域。即使用户在文本区域中键入内容,我也希望文本区域被裁剪。即使我已将父 div 溢出设置为 hidden,为什么 textarea 会增长并推动父 div 的位置,我对此深感困惑?有什么想法可以让 textarea 的位置保持原样(裁剪)?

我的代码如下:

HTML

<div class="wrapper">
  <div class='box'>
    <textarea class="text"/>
  </div
</div>

CSS

.wrapper {
  width:300px;
  height:300px;
  background:red;
}

.box {
  width:200px;
  height:200px;
  background:blue;
  overflow:hidden;
  position:relative;
}

.text {
  width:300px;
  height:50px;
  right:-250px;
  background:yellow;
  overflow:hidden;
  position:absolute;
  resize:none;
}

这是我的Codepen的链接

感谢您的任何想法和建议。

【问题讨论】:

    标签: html css


    【解决方案1】:

    .wrapper {
      width:300px;
      height:300px;
      background:red;
    }
    
    .box {
      width:200px;
      height:200px;
      background:blue;
      overflow:hidden;
      position:relative;
    }
    
    .text {
      max-width:300px;
      height:50px;
      right: 0;
      background:yellow;
      overflow:hidden;
      position:absolute;
      resize:none;
    }
    <div class="wrapper">
      <div class='box'>
        <textarea class="text"></textarea>
      </div>
    </div>

    您的 html 代码不正确。我使用 max-width 作为 textarea。

    【讨论】:

    • 您好 Ishita Ray,感谢您的评论和建议。但是,我这样做是故意的,因为我计划让用户能够移动 textarea... 我的问题源于用户将 textarea 移动到边缘因此从父级溢出的情况。 PS。我也尝试过限制 textarea 相对于父边缘的宽度....但是 UX 明智的做法并不是很令人满意,因为 texarea 会向下增长(因为我希望 textarea 保持其宽度)
    • 你提到了 textarea 300px 宽度
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    相关资源
    最近更新 更多