如何更改可调整大小的文本区域的光标?
How to change cursor for resizable textarea?
我有一个 HTML 元素 textarea
,其中定义了 CSS 规则 { resize: both }
。在 FF 中,当用户将鼠标悬停在 textarea
的右下角时,光标会根据 属性 resize
的值发生变化,但在 Chrome 中,光标不会发生变化。
请用FF打开this example和Chrome查看区别
这是 Google Chrome 的错误吗,我可以用 CSS 修复它吗?
更新
我向 Chromium 报告了错误:
https://bugs.chromium.org/p/chromium/issues/detail?id=942017
更新 2
该错误已在 Chrome 80 中修复。
这是浏览器本身渲染的,不能用css
设计
实际上,有一些方法,或者至少有一些方法可以设置缩放器的样式并在悬停时添加 cursor: se-resize;
。看看这个 post:Can I style the resize grabber of textarea?
它描述了如何使用 ::-webkit-resizer
来设置缩放器的样式:
::-webkit-resizer {
border: 2px solid black;
background: red;
box-shadow: 0 0 5px 5px blue;
outline: 2px solid yellow;
}
不幸的是,它在 Chrome 中停止工作,我无法进行任何类似的操作。 (我认为它在 Safari 中仍然有效)。
不过不用担心,定制手柄并不难。实际上,我鼓励您使用自定义的,因为默认的太小且难以击中。尤其是触摸。实际上有很多网站使用自定义句柄(或者至少是基于内容增长的自动调整器。触摸时效果也很好!)。
即。 Whosebug 使用自定义句柄 (TextAreaResizer):
GIF of Whosebugs resize handle
还有很多库正是用于此目的,只需进行 Google 搜索,您就会找到适合您的内容:)
我有一个 HTML 元素 textarea
,其中定义了 CSS 规则 { resize: both }
。在 FF 中,当用户将鼠标悬停在 textarea
的右下角时,光标会根据 属性 resize
的值发生变化,但在 Chrome 中,光标不会发生变化。
请用FF打开this example和Chrome查看区别
这是 Google Chrome 的错误吗,我可以用 CSS 修复它吗?
更新
我向 Chromium 报告了错误: https://bugs.chromium.org/p/chromium/issues/detail?id=942017
更新 2
该错误已在 Chrome 80 中修复。
这是浏览器本身渲染的,不能用css
设计实际上,有一些方法,或者至少有一些方法可以设置缩放器的样式并在悬停时添加 cursor: se-resize;
。看看这个 post:Can I style the resize grabber of textarea?
它描述了如何使用 ::-webkit-resizer
来设置缩放器的样式:
::-webkit-resizer {
border: 2px solid black;
background: red;
box-shadow: 0 0 5px 5px blue;
outline: 2px solid yellow;
}
不幸的是,它在 Chrome 中停止工作,我无法进行任何类似的操作。 (我认为它在 Safari 中仍然有效)。
不过不用担心,定制手柄并不难。实际上,我鼓励您使用自定义的,因为默认的太小且难以击中。尤其是触摸。实际上有很多网站使用自定义句柄(或者至少是基于内容增长的自动调整器。触摸时效果也很好!)。
即。 Whosebug 使用自定义句柄 (TextAreaResizer):
GIF of Whosebugs resize handle
还有很多库正是用于此目的,只需进行 Google 搜索,您就会找到适合您的内容:)