如果自定义占位符元素位于输入上方,例如使用position: absolute
,则无法单击输入。一个几乎跨浏览器的解决方案是使占位符“非交互”:
.noninteracting {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: -moz-none;
-ms-user-select: none;
user-select: none;
pointer-events: none;
}
但是,pointer-events: none
在 IE 中不支持。这里提出了许多替代方案,但它们看起来很老套,对于我想做的事情来说可能有点矫枉过正。
将文本放置在其他元素之上但不允许用户与之交互的最简单的跨浏览器方式是什么?