Задний план
Хотите отключить выделение первого столбца таблицы.
Источник HTML
<table>
<tbody>
<tr><td class="unselectable" unselectable="on"><button value="1" unselectable="on" class="unselectable"><div unselectable="on" class="unselectable">✘</div></button></td><td>Row 1</td></tr>
<tr><td class="unselectable" unselectable="on"><button value="2" unselectable="on" class="unselectable"><div unselectable="on" class="unselectable">✘</div></button></td><td>Row 2</td></tr>
<tr><td class="unselectable" unselectable="on"><button value="3" unselectable="on" class="unselectable"><div unselectable="on" class="unselectable">✘</div></button></td><td>Row 3</td></tr>
</tbody>
</table>
Источник CSS
*.unselectable {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: -moz-none;
-ms-user-select: none;
user-select: none;
}
Скрипка
Проблема
Когда пользователь выбирает и перетаскивает кнопку мыши по таблице, текст кнопки (✘) выделяется (нежелательное поведение). Когда пользователь копирует и вставляет значения, значение (✘) не включается (желаемое поведение).
Чтобы уточнить, это текущее поведение (нежелательное):
На следующем изображении показано желаемое поведение после перетаскивания указателя мыши по таблице:
Большинству пользователей, вероятно, будет все равно, но это немного вводит в заблуждение пользователей. Независимо от того, что пользователь выделяет текст и копирует его, ожидается, что будет скопирован весь выделенный текст. При добавлении класса unselectable
значение кнопок (✘) выделяется, но не копируется. Пользователь просто не должен иметь возможность выделить (выбрать) (✘) , потому что установлен на unselectable
.
Окружающая обстановка
Я использую Firefox 19.0.2 на Xubuntu, но ищу кросс-браузерное решение.
Вопрос
Каким кроссбраузерным способом запретить пользователю выделять первый столбец таблицы (содержащий кнопки)?
Связанный
- Как отключить выделение выделения текста с помощью CSS?
- Есть ли способ сделать DIV недоступным для выбора?
- Имитируйте onselectstart = return false с помощью CSS или другого не -JS подход?
- http://www.mindfiresolutions.com/Using-of-onselectstart-and-its-alternative-for-Firefox-239.php
- http://therelentlessfrontend.com/2010/02/13/how-to-disable-text-selection-in-a-table/