Как удалить контур, появившийся при щелчке в пользовательском интерфейсе Bootstrap UI Accordion
Я пытаюсь использовать angular -ui бутстрап-аккордеон для хранения таблицы начальной загрузки внутри заголовка.
Когда пользователь нажимает на заголовок аккордеона, и он открывается, появляется странная схема. Это выглядит так (голубой прямоугольник вокруг "Some title" ):
![enter image description here]()
Я понимаю, что это происходит потому, что я использовал <div>
, но как я могу устранить это поведение?
Код:
<accordion close-others="true">
<accordion-group>
<accordion-heading>
<div>Some title</div>
</accordion-heading>
Text
</accordion-group>
<accordion-group>
<accordion-heading>
<div>Another title</div>
</accordion-heading>
</accordion-group>
</accordion>
Ответы
Ответ 1
Контур добавляется к panel-heading panel-title <a> tag
, который имеет класс .accordion-toggle
. Поэтому, чтобы избежать селектора *
catch-all, вы можете сделать это:
.accordion-toggle:focus{outline: none;}
С этим решением нет необходимости! важно либо (чтобы вы уважали разработчиков, которые приходят после вас).
outline
- это сокращенное свойство, единственным требуемым значением которого является outline-style
. В этом случае я устанавливаю outline-style
в none
.
Это отличная статья, которая объясняет специфику, если вы не уверены, что важно избегать во всех случаях, кроме нескольких случаев.
Ответ 2
Попробуйте:
accordion * {outline: 0 !important;}
Изменение etaiso комментарий
Ответ 3
попробуйте добавить класс внутри div раздела:
<div class="title-div">
затем в css, попробуйте с помощью:
.title-div:focus {outline: 0 !important;}
Ответ 4
попробуйте это
.accordion-heading:focus{outline:0;border:none;}
Ответ 5
Попробуйте, чтобы это сработало для меня
.ng-scope .accordion-toggle { outline: 0 !important;}
Ответ 6
попробуйте следующее:
.accordion-toggle:hover, .accordion-toggle:focus, .accordion-toggle:active{
text-decoration: none;
outline-style: none;
}
Ответ 7
100% работа будет:
a:focus, a:hover {
color: #23527c;
text-decoration: none;
}