我有一个固定的元素,它应该在屏幕中居中。我里面也有输入元素。正如它应该的那样,当输入被关注时,带有固定元素的整个页面会移动。
但是,如果用户点击“Go”键或我创建的隐藏整个固定元素并模糊输入的按钮,下次我尝试显示固定元素时,它仍然不合适(页面返回正常)。它显示从屏幕底部滑出一半(即使没有输入焦点并且键盘已按下)。
任何帮助,将不胜感激。我一直在为此烦恼。这出现在 PhoneGap 项目中,但我已经使用通过 Mobile Safari 查看的标准网站复制了该问题。
这是我的一些代码:
<!--(HTML)-->
<div class="smooth-button" onclick="show()">Show</div>
<div id="popin">
<input type="text" placeholder="Example!" />
<div class="smooth-button" onclick="save()">Save</div>
</div>
...
/* (CSS) */
#popin {
position: fixed;
left: 50%;
top: 50%;
height: 400px;
width: 300px;
margin-top: -200px; /*keeps it perfectly centered*/
margin-left: -150px; /*keeps it perfectly centered*/
}
#smooth-button {
/* make the div look like a cool button */
}
...
// (JavaScript)
function show() {
$("#popin").css('display', 'block');
}
function save() {
//code to save text
$("#popin").css('display', 'none');
}