我需要使contenteditable
div
中的某些元素不可選,以便用戶在嘗試將插入符號移到原來的位置時跳過它們。顯而易見的解決方案似乎是給這些部件user-select: none
風格。這在Firefox中運行得非常好,但不幸的是,在Google Chrome中完全失敗。Chrome瀏覽器似乎忽略用戶選擇的一個contenteditable div
.ok {
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
}
.nope {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
<div contenteditable="true" readonly>
<span class="ok">One</span><span class="nope">Two</span><span class="ok">Three</span>
<div class="nope">
<span class="ok">One</span><span class="nope">Two</span><span class="ok">Three</span>
</div>
<span class="nope">One</span><span class="ok">Two</span><span class="nope">Three</span>
<div class="nope">
<span class="nope">One</span><span class="ok">Two</span><span class="nope">Three</span>
</div>
</div>
有沒有什麼辦法讓這個在Chrome中工作,以及,抑或是一個難以逾越的限制嗎?
洞察爲什麼鉻可以忽略'用戶選擇:無;'上可編輯...從規格:_IF所述元件是一個可編輯元件,所計算的值是'contain' _ – roark
開發已採取另一種途徑(使用不同的編輯器),所以我很難測試它是否有效......我接受答案,直到另行通知。 – Septagram