javascript - 如何让光标始终显示在编辑框的可视区域内?
迷茫
迷茫 2017-04-10 14:23:25
[JavaScript讨论组]

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

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

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

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

(能兼容 safari mobil 浏览器即可)

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
迷茫

恰好我也遇到過這個問題。
這是 Safari 的一個 bug。

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号