如何使输入字段无法被选中。
如何使输入字段无法被选中。
如何使这个输入框不可选择?\n我尝试过了,但我仍然可以选择文本:\n
input { border-radius: 10px; width: 100%; padding: 6px 20px; margin: 2px 0; box-sizing: border-box; border: 2px solid #555; outline: none; } input:focus { border-radius: 10px; border: 2px solid #555; border-color: red; } div.capbg1 { user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none; }
\n
\n当我将文本放在没有输入框的div中时,它可以工作。我在这里做错了什么?
如何使输入框不可选择
有时候我们希望在网页中的某些输入框中的内容不被用户选择或者复制。下面是一个解决方法:
首先,将标签放在
代码如下:
.capbg1 label { width: 50%; height: 100%; display: inline-block; position: relative; border-radius: 10px; overflow: hidden; padding: 6px 20px; margin: 2px 0; box-sizing: border-box; border: 2px solid #555; /* user-select none */ user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none; } .capbg1 label:after { top: 0px; left: 0; position: absolute; width: 100%; height: 100%; background: tranparent; content: ""; display: block; z-index: 999; } input { position: relative; outline: none; display: inline-block; border: none; z-index: 1; } input:focus { border-radius: 10px; border: 2px solid #555; border-color: red; }
以上代码将会使输入框不可选择和复制。
如何使输入字段不可选择
在上述代码中,出现了使输入字段不可选择的问题以及解决方法。通过设置pointer-events:none
属性,可以防止用户选择输入字段并点击它。此外,还可以使用user-select: none;
和其他浏览器前缀来禁用用户选择。
以下是具体的代码示例:
input { border-radius: 10px; width: 100%; padding: 6px 20px; margin: 2px 0; box-sizing: border-box; border: 2px solid #555; outline: none; pointer-events:none; } input:focus { border-radius: 10px; border: 2px solid #555; border-color: red; } div.capbg1 { user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none; }
请注意,尽管如此,仍然可以通过按Tab键进入输入字段。这样可以防止无法使用Tab键进行焦点聚焦的问题。