私は同じページに複数のイメージを表示しようとしていますが、より大きなバージョンを開くことができますが、すべてのイメージは個々のイメージではなくコードで指定された最後のイメージのみを開きます。ポップアップイメージを作成する
これはおそらく私がそれを言い表すことができた最悪の方法なので、サンプルコードを分かりやすくしてください。
#check:checked ~ label #cover {
display: block;
}
#cover {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: rgba(0, 0, 0, 0.5);
display: none;
}
#box {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
width: 435px;
height: 585px;
border: 5px solid silver;
background-color: white;
}
#imgpre {
opacity: 1.0;
transition: 0.3s;
}
#imgpre:hover {
opacity: 0.7;
transition: 0.3s;
cursor: pointer;
}
<input type="checkbox" id="check" style="display:none;">
<label for="check">
<img id="imgpre" src="example1preview.png" />
</label>
<label for="check">
<div id="cover">
<div id="box">
<img src="example1.png" />
</div>
</div>
</label>
<input type="checkbox" id="check" style="display:none;">
<label for="check">
<img src="example2preview.png" />
</label>
<label for="check">
<div id="cover">
<div id="box">
<img src="example2.png" />
</div>
</div>
</label>