2010-07-01 2 views
0

Я создаю divable contentDditable в ячейке таблицы для захвата ввода пользователем. Проблема в том, что, когда я выравниваю текст вправо, IE8 не показывает каретку ввода текста. Каждый другой браузер, который я пробовал, работает. Он работает, если я не использую «text-align: right». Он также работает, если каретка находится где угодно, кроме крайнего правого угла. Вот пример кода:contenteditable div с 'text-align: right' в IE8 не показывает карету

<html> 
    <body> 
    <table width=400 border=1> 
     <tr> 
     <td> 
      <div contentEditable=true style='outline: none; text-align: right;'> 
      </div> 
     </td> 
     </tr> 
    </table> 
    </body> 
</html> 

Что я делаю неправильно? Если ничего, как я могу обойти это?

ответ

3

Правая обивка исправила проблему.

+1

Я хочу расширить сферу действия вопроса: такая же ошибка возникает с ** любым полем ввода **: 'text-align: right' в IE8 не отображает курсор. +1 для ответа Sparafusile: «padding-right: 1px;» исправляет сбой, но внешний вид по-прежнему отличается от других браузеров 1px. –