私はcontenteditable
フィールドで遊んでいましたが、私が把握できない奇妙な動きに出くわしました。空白に依存しない、contenteditable、子の要素の奇妙な振る舞い?
この特定の問題についてはfiddleをご覧ください。
私は2つのと同じcontenteditable
divsを持っています。どちらも同じ<span>
子を持ち、1つの空白文字が続きます(さもなければニンジン問題が発生します)。 2つのdivの唯一の違いは、2番目のdivが "prettified"であり、新しい行に<span>
をインデントすることでより読みやすくすることです。
<div style="margin-bottom: 15px;" contenteditable="true"><span class="lead" contenteditable="false">Something something</span>​</div>
<div contenteditable="true">
<span class="lead" contenteditable="false">Something something</span>​
</div>
div要素の両方でこれを試してみてください...その後(すなわち、空白文字の後に)コンテンツの右端に
- 場所ニンジンを
- は、バックスペース数回をヒット
あなたはそれが1つの巨大な文字であるかのようにトップ(最初の)contenteditable
のdivに、あなたは、<span>
要素を削除できることがわかります。また、2番目のdivでは、バックスペーシングがそれをクリアすることはありません。少なくともSafariにはない。
だから何を与える!私はHTMLが空白から独立していると考えました - なぜ2つの動作の違い?
ソースを見ると、彼らは少し異なるマークアップ...
を持っている...しかし、それはまだどんな違いがあることになる理由として私を不可欠な時代。
私はそれを削除可能にしたいので、解決策は明らかに以前のバージョンを使用することですが、なぜこの問題が全く存在するのか不思議です。
また、 contenteditable
の指導者になった場合は、別の問題over hereと戦っています。その人の助けを歓迎します!