У меня есть окно чат-бота, и я должен расположить его в фиксированном правом нижнем углу. Ниже приведены настройки CSS для фиксированного позиционирования, а также настройки области просмотра.
Окна чата в фиксированном нижнем правом углу CSS имеют текстовое поле внизу.
В устройствах Android, когда это текстовое поле находится в фокусе, программная клавиатура появляется над текстовым полем, без нормального поведения веб-страницы movnig выше и позиционирования текстового поля над клавиатурой. Таким образом, пользователи не могут видеть, что они печатают.
Снимок экрана: https://ibb.co/G0mNQV8
Когда я изменил положение CSS в окне чата на абсолютное, клавиатура в фокусе работает нормально, как обычно. Но когда прокручивается не в фокусе, окно чата перемещается вверх, а не фиксируется в правом нижнем углу.
Мне нужно исправить оба случая, чтобы добиться нормальной работы программной клавиатуры в фокусе, а также фиксированного позиционирования.
Пожалуйста, обратитесь к следующим фрагментам кода, и если вы можете помочь решить его, было бы здорово.
@viewport {
min-width: device-width ;
zoom: 1.0 ;
initial-scale:1.0;
maximum-scale:1.0;
user-scalable:1.0;
}
@-ms-viewport {
min-width: device-width ;
zoom: 1.0 ;
initial-scale:1.0;
maximum-scale:1.0;
user-scalable:1.0;
}
#live-chat {
display:none;
bottom: 0;
right: 0;
position: fixed;
width: 99% !important;
max-width:350px;
max-height:100vh;
background: #e9e9e9;
color: #eae2e2;
font: 100%/1.5em "Droid Sans", sans-serif;
margin: 0;
z-index: 10000; box-shadow: 0px 0px 20px 4px #ccc;
}
<div id="live-chat-container">
<div id="live-chat">
<header class="clearfix">
<a href="javascript:void(0);" onclick="hidechat();" class="chat-close">x</a>
<h4> <img src="https://www.xxxx.com/chat/cf-icon.png" width="32px" style="display:inline;vertical-align:middle;"> Chat with Us</h4>
<span class="chat-message-counter">3</span>
</header>
<div class="chat">
<div class="chat-history">
</div> <!-- end chat-history -->
<p class="chat-feedback" style="display:none;">Your partner is typing?</p>
<form action="#" method="post" onsubmit="return chatsend();">
<fieldset class="cbtgroup">
<input type="text" placeholder="Type your message?" id="cbt" autocomplete="off"><input type="submit" value="»" class="cbt" id="cbtbtn">
</fieldset>
</form>
<div style="font-size:xx-small;text-align:center;"><a href="https://www.xxxx.com" target="_blank">Powered by xxx.com</a></div>
</div>
</div> <!-- end live-chat -->