2016-07-22 2 views
0

Как я могу избежать того, что вокруг текста будет прямоугольник выделения с точками, когда пользователь нажимает кнопку, см. Изображение ниже. Я уже пытался добавить правило css user-select: none;, которое я видел в другом вопросе, но это, похоже, не работает.Отключить выбор текста на кнопке onclick

rectangle around the text when the user clicks the button

Любые предложения?

EDIT: Проблема появляется только в Firefox (протестировано с версией 47.0)

.button { 
 
    background-color: #1a1a1a; 
 
    border: none; 
 
    color: #f8f8f8; 
 
    padding: 10px 40px; 
 
    text-align: center; 
 
    display: inline-block; 
 
    font-size: 16px; 
 
    border-radius: 4px; 
 
    user-select: none; 
 
    -webkit-transition-duration: 0.3s;/* Safari */ 
 
    transition-duration: 0.3s; 
 
} 
 
.button:hover { 
 
    background-color: #595959; 
 
    /* Green */ 
 
    color: white; 
 
}
<button class="button">Button</button>

+1

'контур: нет;', но иногда это полезно .. – moped

+0

Существует не выбор в вашем коде пропущено. У вас проблема во всех браузерах? – onestarblack

+0

Я тестировал его с Opera, Chrome и Firefox. Этот прямоугольник появляется только в Firefox. (Я использовал последние версии всех браузеров) – d4rty

ответ

1

Для удаления пунктирной границы в кнопках в Firefox:

button::-moz-focus-inner { 
    border: 0; 
} 
+0

Это работает. Но почему я должен делать это в firefox? Другие браузеры не добавляли пунктирную рамку при нажатии – d4rty

+1

. Исходя из причин. Из MDN: «Firefox добавит для целей доступности небольшую пунктирную рамку на сфокусированной кнопке. Эта граница объявляется через CSS в таблице стилей браузера, но при необходимости вы можете переопределить ее, чтобы добавить свой собственный сфокусированный стиль с помощью кнопки: : -moz-focus-inner {} '" [источник] (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button) – blonfu

0

Просто это в вашем CSS:

.yourclass 
{ 
outline:none; 
} 

Надеется, что это помогает ,

+0

Это не решило проблему в Firefox 47.0 – d4rty