2015-09-08 16 views
-1

У меня есть следующий HTML-код, который я показываю с cefsharp в МОФ приложении:Отображения флажка в хроме

<label><input type="checkbox" class="form-control"/> Steaksandwich</label> 

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

effect does not stretch around label

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

+0

Невозможно просмотреть этот эффект в браузере Chrome –

+0

Я использую cefsharp в wpf, добавлю, что на мой вопрос, думал, что это хром специфический – peter

+0

Конечно, он не «растягивается вокруг метки», потому что это применяется к полю ввода. И только это имеет смысл, поскольку метка не должна быть _around_ входной, она также может быть до/после нее или совсем в другом месте. – CBroe

ответ

1

Обычно мы не используем класс «form-control» в поле «Form-control». Просто удалите его, и все будет в порядке.

+0

Угадайте, что вы правы, это ответ. – peter

0

Попробуйте использовать for=, чтобы создать связь между этикеткой и входом:

<input id="mybox" type="checkbox" class="form-control"/> 
 
<label for="mybox"> Steaksandwich</label>

+0

Это не изменило эффект, к сожалению. – peter

0

Эта строка добавляется в браузере, вы можете удалить его, добавив это на CSS * - означает все элементы на странице. Я надеюсь, что это сработает

*{ 
outline:none; 
} 
+0

Как указано в [этом документе MDN] (https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Writing_efficient_CSS), вы должны «избегать универсальных правил». Хотя это может сделать вещи проще, он добавляет здоровенную нагрузку на механизм рендеринга. Вместо этого вы должны указать конкретные, релевантные теги. – jaunt

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