Mam następujące HTML:Nie można wybrać content/tekstu w tabeli HTML
<table class="code-table hljs">
<tbody>
<tr class="code-row">
<td class="line-number unselectable">1</td>
<td class="code-col">one</td>
</tr>
<tr class="code-row">
<td class="line-number unselectable">2</td>
<td class="code-col">two</td>
</tr>
<tr class="code-row">
<td class="line-number unselectable">3</td>
<td class="code-col">three</td>
</tr>
</tbody>
</table>
Odpowiedni css:
.unselectable {
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
Zarówno w Firefox i Chrome, jeśli wybiorę wszystko (Ctrl + A), to, czego się spodziewam, wybieram tylko "jeden", "dwa" i "trzy", a nie numery linii. Jednak, kiedy wklej co jest w schowku uzyskać różne wyniki: Wyjście
Chrome: wyjście
one
2 two
3 three
Firefox:
one
two
three
Więc Chrome kopiuje każdą Nie można wybrać linię z wyjątkiem pierwszego i firefox umieszcza dodatkową linię, gdzie nie powinno być.
wersjaAktualny Chrome Wersja 54.0.2840.71 m, a obecna wersja Firefox 49.0.2 (obie są w stanie wykorzystać user-select: none;
według http://caniuse.com/#feat=user-select-none
jest rozwiązaniem css to obecnie możliwe?
Edycja Należy pamiętać, że tabela Otrzymuję jest renderowany przez inną biblioteką i mogę naprawdę tylko manipulować klas.
Należy zauważyć, że [specyfikacja jest nadal w stanie roboczym projektu] (https://drafts.csswg.org/css-ui-4/#content-selection), ale stwierdza: * Ta specyfikacja nie wymaga normatywnego zachowania schowka * Widać, co dzieje się, gdy przeglądarki nie mają standardu informującego o tym, jak się zachować. –