【发布时间】:2017-12-04 22:21:31
【问题描述】:
有一个包含可拖动行的表格,其中每一行都是draggable=true,用户如何仍然能够从列中选择文本?
<table>
<thead>..</thead>
<tbody>
..
<tr draggable="true">
<td>..</td>
<td>Cool text but you can't select me</td>
<td>..</td>
</tr>
..
</tbody>
</table>
另一个简单的例子 (https://codepen.io/anon/pen/qjoBXV)
div {
padding: 20px;
margin: 20px;
background: #eee;
}
.all-copy p {
-webkit-user-select: all; /* Chrome all / Safari all */
-moz-user-select: all; /* Firefox all */
-ms-user-select: all; /* IE 10+ */
user-select: all; /* Likely future */
}
<div class="all-copy" draggable="true">
<p>Select me as text</p>
</div>
【问题讨论】:
-
不知道是不是只有Mac浏览器,不过还是可以通过右键元素选择文字。
-
另外,我主观上认为最好有一个清晰且视觉上区分的元素来处理拖放,而不是在您还需要选择文本时允许拖动整行。可拖动区域至少需要与可选文本不同的光标。
-
是的,不确定在 Windows 中运行的浏览器。 Mozilla 文档说按 Alt 浏览器应该允许选择文本,但从来没有奏效。同意处理程序。我只是遵循规范。
标签: html css html5-draggable