это мой первый пост.
У меня проблемы с отображением модального изображения в HTML / CSS / JS
.content_img {} позволяет поместить текст в поле при наведении на картинку. Он отлично работает только на втором изображении, но когда я помещаю его на первое изображение, модальный режим застревает в пределах эскиза первого изображения. Даже если я нажму на любое другое изображение, модальное изображение этого изображения появится внутри эскиза первого изображения
соответствующий код
<div class="content_img">
<img class="myImages myImg" src="Images/TybeeDockSunrise.jpg" alt="Tybee Island Dock at Sunrise"/>
<div>Tybee</div>
<div id="myModal" class="modal">
<span class="close">
×
</span>
<img class= "modal-content" id="img01">
</div>
</div>
<div class="content_img">
<img class="myImages myImg" src="Images/AlaskanMountain.jpg" alt="Alaskan Mountain Range"/>
<div>Alaskan Mountain Range <br>
Date: 12-16-2019 <br>
Location: Skagway, AK</div>
<div id="myModal" class="modal">
<span class="close">
×
</span>
<img class= "modal-content" id="img01">
</div>
</div>
<script>
var modal = document.getElementById('myModal');
var images = document.getElementsByClassName('myImages');
var modalImg = document.getElementById('img01');
for(var i = 0; i<images.length;i++){
var img = images[i];
img.onclick = function(evt){
modal.style.display = "block";
modalImg.src = this.src;
}
}
var span = document.getElementsByClassName("close")[0];
span.onclick = function(){
modal.style.display="none";
}
/*CSS*/
/*expanding images*/
.myImg{
border-radius: 0px;
cursor: pointer;
transition: .3s;
}
.myImg:hover{
opacity: .25;
}
.modal{
display: none;
position: fixed;
z-index: 1;
padding-top: 100px;
left: 0px;
top: 0px;
overflow: auto;
width: 100%;
height: 100%;
background-color: black;
background-color: rgba(0, 0, 0, 0.904);
}
.modal-content{
margin: auto;
display: block;
width: 80%;
max-width: 800px;
}
.modal-content{
-webkit-animation-name: zoom;
-webkit-animation-duration: .6s;
animation-name: zoom;
animation-duration: .6s;
}
@-webkit-keyframes zoom{
from{
-webkit-transform:scale(0)
}
to{
-webkit-transform: scale(1);
}
}
@keyframes zoom{
from{transform: scale(0);}
to{transform: scale(1);}
}
.close{
position: absolute;
top: 15px;
right: 35px;
color: white;
font-size: 40px;
font-weight: bold;
transition: .3s;
}
.close:hover, .close:focus{
color: white;
text-decoration: none;
cursor: pointer;
}
@media only screen and (max-width: 700px){
.modal-content{
width: 100%;
}
}
/* Parent Container */
.content_img{
position: relative;
width: 100%;
height: auto;
float: left;
margin-right: 10px;
}
/* Child Text Container */
.content_img div{
position: absolute;
bottom: 0;
right: 0;
background: black;
color: white;
margin-bottom: 5px;
font-family: sans-serif;
opacity: 0;
visibility: hidden;
-webkit-transition: visibility 0s, opacity 0.5s linear;
transition: visibility 0s, opacity 0.5s linear;
}
/* Hover on Parent Container */
.content_img:hover{
cursor: pointer;
}
.content_img:hover div{
width: auto;
max-width: 200px;
padding: 8px 15px;
visibility: visible;
opacity: 0.7;
}