开发者社区 问答 正文

如何让光标始终显示在编辑框的可视区域内?

移动端 web,需要做一个编辑器输入框。HTML大致如下:

HTML:
<body contenteditable="true"></body>

CSS:
html, body{
    height: 100%;
}

在 body 里输入内容,因为移动端有个虚拟键盘,当内容高度超出可视区域高度时,光标就在可视区域以下了。怎样让光标始终显示在可视区域呢?

展开
收起
a123456678 2016-03-25 15:42:08 2915 分享 版权
1 条回答
写回答
取消 提交回答
  • 恰好我也遇到過這個問題。
    這是 Safari 的一個 bug。

    解決方案很簡單,就是把 contenteditable 放在一個固定大小的元素當中,這樣當溢出的時候就能自動滾動了。

    2019-07-17 19:14:31
    赞同 展开评论
问答分类:
问答地址: