chrome iOS软键盘隐藏固定的文本区域

时间:2019-02-15 17:39:45

标签: javascript html ios css mobile

我正在使用聊天类型系统,在该系统中,我不得不在屏幕上的某个div内工作。我有一个固定在屏幕底部的文本区域,以便在键入时可以看到有问题的文本,也可以看到要输入的文本区域。问题是,当我将textarea放在焦点上时,在iOS版Chrome上,窗口高度不会更改。这将导致我输入的文本隐藏在软键盘后面。

从iOS中的Chrome打开此链接,以了解我的意思。
https://jsfiddle.net/ten8yp0h/2/

这是html结构:

    <html>

  <body>
    <div class="outerwrap">
      <div class="chatwrap">
        <div class="dialogwrap">

        </div>
      </div>
      <div class="footer-input">
        <textarea></textarea>
      </div>
    </div>
  </body>

</html>

这是CSS:

    .outerwrap {
  width: 100%;
  position: fixed;
  top: 0;
  bottom: 70px;
  left: 0;
  z-index: 100000;
}

.chatwrap {
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  height: auto;
  overflow: scroll;
  border: 1px solid black;
}

.dialogwrap {
  position: relative;
  bottom: 5px;
  display: block;
  padding-right: 15px;
  width: 570px;
  overflow: auto;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  direction: rtl;
  height: 100%;
}

.footer-input {
  padding: 0;
  overflow: visible;
  position: fixed;
  bottom: 0px;
  left: 2px;
  width: auto;
  margin-right: 68px;
  box-sizing: border-box;
}

.outerwrap textarea {
  width: 300px;
  background-color: white;
  border: 1px solid #EEEEEE;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 66px;
  padding: 0;
  background-color: #FFFFFF;
}

我已经在这个主题上搜索了几个小时,试图找到正确的信息以指向正确的方向。让我感到困扰的是,它在safari / iOS,firefox / iOS,chrome / android和firefox / android中工作正常。唯一的Chrome / iOS组合似乎有问题。欢迎任何方向或想法。预先感谢。

0 个答案:

没有答案