html - 在固定 div 下方的文本区域中滚动到顶部

标签 html css position textarea css-position

情况:

  1. 有一个比浏览器窗口高的文本区域(并且全是文本)。
  2. 顶部有一个 position:fixed; 栏。
  3. 当文本区域中的文本被编辑并向下滚动并且用户使用光标键滚动回文本区域的顶部时,文本区域的顶部隐藏在“顶部栏”后面。

问题:如何更改布局(HTML、CSS),以便文本区域的第一行通过文本区域内的击键变得可见?

我试过:

  • 向文本区域添加边距或填充
  • 向包含 textarea 的 div 添加边距或填充
  • 向正文元素添加填充

需要说明的是:其中一些措施有助于在使用鼠标滚动到顶部时整个文本区域变得可见。文本区域应该可以通过键盘上的光标键完全访问。

演示:jsfiddle

最佳答案

你可能会这样做: https://jsfiddle.net/dxg4anaf/4/

.text {
    border-top: 18px solid transparent;
    height: 100%;
    overflow-y: auto;
    padding: 10px;
    box-sizing: border-box;
}

只使带有 textarea 的 div 可滚动,而不是该 div 和顶部 div 的容器。当您使用键盘滚动时,textarea 与其顶部之间的填充仍然不可见,但至少所有 textarea 都可见。

想不出更好的方法。

关于html - 在固定 div 下方的文本区域中滚动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31701137/

相关文章:

html - html输入文本框中的阿拉伯数字

php - 如何解决尝试在 Laravel 中获取非对象的属性?

css - 图像 slider 不能很好地使用 css

android - 你如何在 Android 中将文本放在 RadioButton 的上方或下方

html - div 元素和显示 inline-block

html - 缩放错误不会出现在 Internet Explorer 中,但会出现在我测试过的所有其他浏览器中

html - Sciter CSS 'flow' 属性浏览器替代品

javascript - 如何获取 DOM 元素(也是嵌套的)相对于 body 的位置?

c++ - OpenCV 计算相机位置和旋转

javascript - Google Analytics 在一个网站中使用 2 个 ID