Как удалить пунктирный контур Firefox на КНОПКАХ, а также ссылки?

Лучшее, что вы можете сделать до того, как C # 6 с выпуском 'nameof' будет использовать медленные выражения StackTrace и linq.

Например. для такого метода

    public void MyMethod(int age, string name)
    {
        log.DebugTrace(() => age, () => name);

        //do your stuff
    }

Такая строка может быть создана в вашем файле журнала

Method 'MyMethod' parameters age: 20 name: Mike

Вот реализация:

    //TODO: replace with 'nameof' in C# 6
    public static void DebugTrace(this ILog log, params Expression<Func<object>>[] args)
    {
        #if DEBUG

        var method = (new StackTrace()).GetFrame(1).GetMethod();

        var parameters = new List<string>();

        foreach(var arg in args)
        {
            MemberExpression memberExpression = null;
            if (arg.Body is MemberExpression)
                memberExpression = (MemberExpression)arg.Body;

            if (arg.Body is UnaryExpression && ((UnaryExpression)arg.Body).Operand is MemberExpression)
                memberExpression = (MemberExpression)((UnaryExpression)arg.Body).Operand;

            parameters.Add(memberExpression == null ? "NA" : memberExpression.Member.Name + ": " + arg.Compile().DynamicInvoke().ToString());
        }

        log.Debug(string.Format("Method '{0}' parameters {1}", method.Name, string.Join(" ", parameters)));

        #endif
    }
461
задан thanksd 14 January 2016 в 20:14
поделиться

9 ответов

button::-moz-focus-inner {
  border: 0;
}
695
ответ дан Josh Crozier 14 January 2016 в 20:14
поделиться

Нет никакого способа удалить, они отметили точкой фокус в Firefox с помощью CSS.

, Если у Вас есть доступ к компьютерам, где Ваш webapplication работает, перейдите к about:config в Firefox и установите browser.display.focus_ring_width на 0. Тогда Firefox не покажет пунктирных границ вообще.

следующая ошибка объясняет тему: https://bugzilla.mozilla.org/show_bug.cgi? id=74225

5
ответ дан Josh Crozier 14 January 2016 в 20:14
поделиться

Это похоже на единственный способ достигнуть, это установкой

browser.display.focus_ring_width = 0

в about:config на на основание браузера.

2
ответ дан AlexWilson 14 January 2016 в 20:14
поделиться

Возможно, вы захотите усилить фокус, а не избавиться от него.

button::-moz-focus-inner {border: 2px solid transparent;}

button:focus::-moz-focus-inner {border-color: blue} 
2
ответ дан 22 November 2019 в 22:49
поделиться

Я думаю, вам действительно следует знать, что вы делаете, удалив контур фокуса, потому что это может испортить его для навигации и доступности с клавиатуры.

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

Иногда я чувствую необходимость убрать этот раздражающий контур, но я всегда готовлю альтернативный визуальный сигнал.

И никогда ] используйте функцию blur () js. Используйте псевдокласс :: - moz-focus-inner .

Иногда мне хочется убрать этот раздражающий контур, но я всегда готовлю альтернативный визуальный ориентир.

И никогда никогда не используйте функцию blur () js. Используйте псевдокласс :: - moz-focus-inner .

Иногда мне хочется убрать этот раздражающий контур, но я всегда готовлю альтернативный визуальный ориентир.

И никогда никогда не используйте функцию blur () js. Используйте псевдокласс :: - moz-focus-inner .

3
ответ дан 22 November 2019 в 22:49
поделиться

Если вы предпочитаете использовать CSS, чтобы избавиться от пунктирного контура:

/*for FireFox*/
    input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner
    {   
        border : 0;
    } 
/*for IE8 and below */
    input[type="submit"]:focus, input[type="button"]:focus
    {     
        outline : none; 
    }
47
ответ дан 22 November 2019 в 22:49
поделиться
button::-moz-focus-inner { border: 0; }

Где кнопка может быть любым селектором CSS, для которого вы хотите отключить поведение.

2
ответ дан 22 November 2019 в 22:49
поделиться

Можно попробовать кнопку ::-moz-focus-inner {border: 0px solid transparent;} в вашем CSS.

0
ответ дан 22 November 2019 в 22:49
поделиться
:focus, :active {
    outline: 0;
    border: 0;
}
23
ответ дан 22 November 2019 в 22:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: