代码之家  ›  专栏  ›  技术社区  ›  darasd

当溢出设置为隐藏时,Firefox文本区域不会滚动到光标/插入符号

  •  1
  • darasd  · 技术社区  · 15 年前

    我想要一个没有滚动条的文本区。这是通过将溢出设置为隐藏来完成的。然而,在火狐中,如果我在文本区域的底部添加一行新行,新行就不可见了——文本区域无法向下滚动到新行。我如何让火狐遵循IE/Opera的行为,如果添加了新行,文本区域会自动向下滚动,以便可以看到它,不管是否显示滚动条?

    2 回复  |  直到 15 年前
        1
  •  0
  •   marcgg    15 年前

    The point of 溢出:隐藏是隐藏滚动条和额外的内容。如果添加的行超出了文本区域的限制,则不应显示该行。

    你可以用一些 javascript . 我的任务是重新考虑你的用户界面,但是我没有所有的元素,所以也许我错了。

        2
  •  0
  •   user214641    15 年前

    您是以编程方式添加新的文本行,还是由用户键入?

    无论哪种方式,您都可以使用一点javascript将文本区域滚动到底部:

    textarea.scrollTop = textarea.scrollHeight;
    

    ScrollHeight是内容的总高度,包括隐藏的位。 Scrolltop是可见区域相对于内容顶部的偏移量。