我正在使用聊天类型系统,在该系统中,我不得不在屏幕上的某个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组合似乎有问题。欢迎任何方向或想法。预先感谢。