首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用div内容错误

禁用div内容错误
EN

Stack Overflow用户
提问于 2012-08-09 16:35:17
回答 2查看 169关注 0票数 0

我可以使用下面的命令禁用div的内容

代码语言:javascript
复制
<div style='-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
' onselectstart='return false;'>

我的div中有两个内容,第一个是

代码语言:javascript
复制
<input>

另一个是

代码语言:javascript
复制
<textarea>

当我拖动鼠标时,两者都不能被选中。但是当我右击+全选的时候。我可以选择文本框的内容,但不能选择输入框。

注意:我使用了一个openWYSIWYG编辑器来编辑我的文本区域,我也试着把透明的div放在顶部,但得到了同样的结果。

问题是,我如何才能完全禁用选择?

EN

回答 2

Stack Overflow用户

发布于 2012-08-09 16:39:43

禁用表单元素的正确方法是在JavaScript的帮助下设置它的disabled="disabled"标志。这种方法效果很好。

您不能为div元素添加此属性,但您可以通过使用如下CSS代码将所选文本的颜色设置为与div的背景相同,从而模拟禁用元素的行为。

代码语言:javascript
复制
::selection {
background: #xxxxxx;
}
::-moz-selection {
background: #xxxxxx;
}

其中div是#xxxxxx元素的background-color

票数 0
EN

Stack Overflow用户

发布于 2012-08-09 16:46:53

CSS user-select-attribute上没有标准行为。因此,在Safari中,“全选”选项或者只是选择周围的元素,仍然会选择你所经历过的- as之间的内容。

下面是更多信息:"css-tricks.com: User-Select

请注意,此CSS不会阻止用户查看页面的源代码并从那里复制内容。正如Chris所说的,更多的是为了不意外地选择内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11879568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档