В режиме редактирования IE9 абзац не может отображаться с фоновым цветовым диапазоном - PullRequest
0 голосов
/ 01 апреля 2012

Ниже приведен пример исходного кода HTML:

<body contenteditable='true'>
<p id='p1'>Paragraph 1</p>
<p id='p2></p>
<p id='p3'><span style='background-color:#f00;'></span></p>
<p id='p4'><span style='background-color:#f00;'>Paragraph 4</span></p>
</body>

В теле отображаются только три абзаца p1, p2 и p4. Браузер не отображает параграф p3. Но это отображается, если я добавлю другой стиль в span. Это ошибка IE9? Кто-нибудь знает в чем дело?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2012

Да, IE не любит рендеринг блоков в режиме contentEditable, у которых нет контента. Вы можете использовать неразрушающий символ Unicode нулевой ширины FEFF, чтобы заставить его отображать. Просто убедитесь, что вы очистите его, если вы сохраняете контент. Поместите это в промежуток: &#65279;

0 голосов
/ 01 апреля 2012

Я понимаю, что это только пример HTML, но в идентификаторе p2

<p id='p2></p>

отсутствует цитата, которая, возможно, должна была быть

<p id='p2'></p>
...