Удалить маркеры изменения размера и границы элементов с помощью contentEditable - PullRequest
12 голосов
/ 30 августа 2010

У меня проблема с атрибутом contentEditable в IE. (некоторые вещи никогда не меняются).

Проблема в том, что я получаю маркеры изменения размера и толстую рамку вокруг <li> элементов, когда они находятся в фокусе.

Есть идеи, как их удалить? Трюки с CSS или Javascript приветствуются!

1 Ответ

20 голосов
/ 30 августа 2010

Убедитесь, что у <li> нет «макета», поскольку элементы с «макетом» внутри редактируемого элемента получают маркеры изменения размера в IE. «Макет» - это скрытое свойство элемента в IE, для которого установлено значение true, если включено любое из различных свойств CSS:

  • position: absolute
  • float (left или right)
  • width или height (любое значение, кроме auto)
  • min-width или min-height (любое значение, кроме none)
  • overflow (hidden | scroll | auto)
  • zoom (любое значение, отличное от нормального)
  • display: inline-block
  • различные другие

Вот ссылка из быстрого поиска в Google, которая объясняет немного больше о макете: https://www.sitepoint.com/internet-explorer-haslayout-property/

...