“пользовательский выбор: ни один” и странное поведение в Firefox

Я пытаюсь предотвратить текст, выделяющийся в Firefox для некоторых, но не всех элементах на странице. Рассмотрите следующее:

<div style="-moz-user-select: none;">
I cannot be highlighted
    <div  style="-moz-user-select: text;">
    I should be highlightable, but am not.
    </div>
</div>

Насколько я понимаю, с помощью вышеупомянутых правил CSS, текст внутреннего отделения должен быть highlightable. Однако это, кажется, не работает. На практике ни один из текста не может быть выделен.

Я задаюсь вопросом, делаю ли я что-то не так? В противном случае кто-либо знает об обходном решении для этой ситуации?

Спасибо!

PS я должен добавить то использование альтернативы...

-webkit-user-select: none;

... в вышеупомянутом примере работает просто великолепно в браузерах WebKit

8
задан Travis 20 June 2010 в 01:58
поделиться

3 ответа

Заменить

<div style="-moz-user-select: none;">

на

<div style="-moz-user-select: -moz-none;">

В описании свойства -moz-user-select указано, что -moz-none означает, что текст элемента и подэлементов не может быть выделен, но выбор может быть включен для подэлементов с помощью -moz-user-select: text;

13
ответ дан 5 December 2019 в 12:07
поделиться

Mozilla сообщает следующее о свойстве none :

Текст элемента и подэлементов будут выглядеть так, как если бы они не может быть выбран. Любое использование Однако выборка будет содержать эти элементы.

Прочтите -moz-user-select .

2
ответ дан 5 December 2019 в 12:07
поделиться

Вы можете попробовать onmousedown = "return false" , и вы можете изменить курсор, если вы не хотите, чтобы выделение или указатель с помощью курсора :

-1
ответ дан 5 December 2019 в 12:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: