gpt4 book ai didi

css - 关闭模态窗口后,模态焦点高亮保留在元素上

转载 作者:行者123 更新时间:2023-11-28 11:05:43 28 4
gpt4 key购买 nike

我使用 Bootstrap 设置了一个模态,运行良好。模式调出一些文本和图像。当我将鼠标悬停在模态元素(按钮)上时,会弹出一个漂亮的蓝色突出显示,我想保留它。问题是,当我关闭模态窗口时,蓝色高亮显示在 button 上,我想摆脱它。

我以为这个 CSS...

.modal-open .modal,
.btn:focus{
outline: none !important;
}

...会删除突出显示,但在我关闭模式后我仍然留下蓝色突出显示。以下是模态的代码...

<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal"><img  src='http://lorempixel.com/g/400/200'></button>
<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Some Title</h4>
</div>
<div class="modal-body">
<p>Some text about something, Some text about something, Some text about something.</p>
<a href='http://codepen.io'><img src='http://lorempixel.com/g/400/200'></a>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>

在此先感谢您的帮助。

最佳答案

这是设计使然,对于可访问性很重要。关闭时,模式应将焦点返回到启动元素。如果按钮无法获得焦点,它会破坏键盘/选项卡的可访问性。请引用这个github issue .

如果你想移除发光或蓝色“高亮”,我建议在模态显示/隐藏上切换额外的 CSS 类。例如:

<button id="openButton" type="button" class="btn btn-info btn-lg btn-no-highlight" data-toggle="modal" data-target="#myModal"><img src='http://lorempixel.com/g/400/200'></button>

$(function(){
$('#myModal').on('hidden.bs.modal', function (e) {
$('#openButton').toggleClass('btn-no-highlight');
});
$('#myModal').on('shown.bs.modal', function (e) {
$('#openButton').toggleClass('btn-no-highlight');
});
});

.btn.btn-no-highlight {
background-color: #5bc0de;
border-color: #46b8da;
outline: none !important;
}

我创建了一个 fiddle 来演示:https://jsfiddle.net/e61r4ba3/

关于css - 关闭模态窗口后,模态焦点高亮保留在元素上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35858584/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com