我有一个模态,其内容为图像链接和重叠的关闭按钮。但是,关闭按钮没有得到关注。而不是关闭按钮,链接被聚焦并因此被点击。
这是我到目前为止的工作。我想要的是关闭按钮在保持完整图像链接完整的同时进行聚焦。请帮助实现它。
$("#adModalLarge").modal("show");
.modal-full .close {
position: absolute;
top: 5px;
right: 25px;
font-size: 60px;
font-weight: bolder;
transition: 0.3s;
z-index: 9!important;
opacity: 0.6;
}
.modal-lg .close {
position: absolute;
top: 5px;
right: 25px;
font-size: 40px;
font-weight: bolder;
transition: 0.3s;
z-index: 9!important;
opacity: 0.6;
}
.close:hover,
.close:focus {
opacity: 0.9!important;
text-decoration: none;
cursor: pointer;
}
.viewindex {
z-index: 999999999!important
}
.modal-full {
width: 100% !important;
height: 100% !important;
min-width: 100% !important;
min-height: 100% !important;
max-width: 100% !important;
max-height: 100% !important;
padding: 0 !important;
margin: 0;
}
.modal-full .modal-content {
height: 100% !important;
min-height: 100% !important;
max-height: 100% !important;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div aria-hidden="true" aria-labelledby="adModalLargeLabel" class="modal fade pl-0 viewindex" id="adModalLarge" role="dialog" tabindex="-1">
<div class="modal-dialog modal-full" role="document">
<span class="close" data-dismiss="modal">×</span>
<a href="https://www.example2.com" target="_blank"><img src="https://www.insaid.co/wp-content/uploads/2019/10/2-1.png" alt="" class="modal-content"></a>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
使用pointer-events:none;
作为img
以使单击成为关闭按钮。
$("#adModalLarge").modal("show");
.modal-full .close {
position: absolute;
top: 5px;
right: 25px;
font-size: 60px;
font-weight: bolder;
transition: 0.3s;
z-index: 9!important;
opacity: 0.6;
}
.modal-lg .close {
position: absolute;
top: 5px;
right: 25px;
font-size: 40px;
font-weight: bolder;
transition: 0.3s;
z-index: 9!important;
opacity: 0.6;
}
.close:hover,
.close:focus {
opacity: 0.9!important;
text-decoration: none;
cursor: pointer;
}
.viewindex {
z-index: 999999999!important
}
.modal-full {
width: 100% !important;
height: 100% !important;
min-width: 100% !important;
min-height: 100% !important;
max-width: 100% !important;
max-height: 100% !important;
padding: 0 !important;
margin: 0;
}
.modal-full .modal-content {
height: 100% !important;
min-height: 100% !important;
max-height: 100% !important;
}
a,
img {
pointer-events: none !important;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div aria-hidden="true" aria-labelledby="adModalLargeLabel" class="modal fade pl-0 viewindex" id="adModalLarge" role="dialog" tabindex="-1">
<div class="modal-dialog modal-full" role="document">
<span class="close" data-dismiss="modal">×</span>
<a href="https://www.example2.com" target="_blank"><img src="https://www.insaid.co/wp-content/uploads/2019/10/2-1.png" alt="" class="modal-content"></a>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>