用主体滚动条覆盖TextArea滚动条。

问题描述 投票:0回答:1

我成功地用主体滚动条覆盖了textarea的滚动条,但是我需要一个极高的值来补偿textarea的高度(至少)100%。

文本框内的文字(......很明显)是由用户输入的动态文字,所以我需要做到以下几点 始终 在主体滚动条上进行补偿。

如果不清楚的话,在任何情况下,textarea的高度必须是(至少)100%。

这是我的代码。

    body
    {
      background-color:#000;
      border:0;
      margin:0;
      padding:0
    }
    
    textarea
    {
      background-color:#fff;
      border:0;
      box-sizing:border-box;
      display:block;
      height:10000px;
      margin:0;
      outline:none;
      overflow:hidden;
      padding:0;
      position:relative;
      resize:none;
      width:200px
    }
<!DOCTYPE html>
<html>

<body>
  <textarea>
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      </textarea>
</body>

</html>

这里是liveweave.com的实时链接。

https:/liveweave.com2OA8uY。

我试过了 min-height:100%; 但它没有工作...

html css input textarea height
1个回答
0
投票

与其给一个大的高度值使文本区域占据整个屏幕,你可以使用以下方法 100vhoverflow-y: auto 以使其可滚动。

    body
    {
      background-color:#000;
      border:0;
      margin:0;
      padding:0
    }
    
    textarea
    {
      background-color:#fff;
      border:0;
      box-sizing:border-box;
      display:block;
      height:100vh;
      margin:0;
      outline:none;
      overflow:hidden;
      padding:0;
      position:relative;
      resize:none;
      width:50%;
      overflow-y: auto; 
      /* width:200px */
    }
<!DOCTYPE html>
<html>

<body>
  <textarea>
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      gangina...
      </textarea>
</body>

</html>
© www.soinside.com 2019 - 2024. All rights reserved.