2016-08-29 3 views
1

Я использую контент на своих веб-страницах. Это прекрасно работает, но браузер активирует уродливую рамку вокруг редактируемого раздела. Кроме того, некоторые из этих границ не стираются, когда фокус изменяется на другой элемент на странице.Как я могу сделать окно для текста, пригодного для контента?

Safari создает светло-голубую границу, Firefox использует тонкую черную линию, поэтому здесь используется некоторая интерпретация браузера.

Я попытался явно установить границу для редактируемых разделов на none и сделать это свойство CSS важным, но это не меняет поведение браузера.

Мой вопрос:

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

ответ

0

Попробуйте добавить контур: none в css для элементов формы, чтобы удалить свойство выделения выделения границы: none в css для элементов ввода.

Например:

input:focus{ 
     outline:none; 
    } 

    textarea:focus{ 
     outline:none; 
    } 

    select:focus{ 
     outline:none; 
    } 

Для рабочего кода найти Jsfiddle link

1

Добавить этот стиль (JsFiddle):

[contenteditable="true"]:active, [contenteditable="true"]:focus 
{ 
    border:none; 
    outline:none; 
} 

Для того, чтобы все contenteditable элементы не использовать границы и контуры когда фокусы.

EDIT: Я нашел отличный tutorial

+0

Спасибо. Это помогло. Я не знал об этом свойстве. Теперь я это делаю. – 4everJang

+0

@ 4everJang вы добро пожаловать, не стесняйтесь принимать ответ, если решили вашу проблему :) – MrPk

+1

Я написал, что «отличный учебник». Это подтвердилось только потому, что ... я ценю это. Спасибо – paceaux

0
[contenteditable="true"]:active, 
[contenteditable="true"]:focus 
{ 
border:none !important; 
outline:none !important; 
} 
+0

Хотя это теоретически может ответить на вопрос, [было бы предпочтительнее] (// meta.stackoverflow.com/q/8259) включить основные части ответа здесь и предоставить ссылку в вашем коде, для чего это решение. Спасибо! –

+0

Пожалуйста, отредактируйте с дополнительной информацией. Только код и «попробуйте» ответы не приветствуются, поскольку они не содержат содержимого, доступного для поиска, и не объясняют, почему кто-то должен «попробовать это». Мы прилагаем усилия, чтобы стать источником знаний. –

+0

Этот ответ появился в очереди просмотра низкого качества, по-видимому, потому, что вы не предоставляете никакого объяснения кода. Если этот код отвечает на вопрос, подумайте над добавлением добавления текста, объясняющего код в вашем ответе. Таким образом, вы, скорее всего, получите больше бонусов - и помогите исследователю узнать что-то новое. – lmo

 Смежные вопросы

  • Нет связанных вопросов^_^