我有這種顯示圖像的模式。我希望手機上的圖像在中間(垂直)居中,沒有拉伸或任何東西,但無法實現它。如何以模態方式垂直居中圖像?
這裏是我的模式(用JavaScript顯示此模式):
var modal = document.getElementById('imgmodal');
var img = document.getElementById('picture');
var modalImg = document.getElementById("img");
var download = document.getElementById('download-link');
img.onclick = function(){
modal.style.display = "block";
modalImg.src = this.src;
download.href = this.src;
}
var span = document.getElementById("close");
span.onclick = function() {
modal.style.display = "none";
}
/* exam_img */
#imgmodal {
display: none;
position: fixed;
z-index: 1;
padding-top: 80px;
left: 0;
top: 0;
width: 100%;
height: 100%; /* Full height */
background-color: rgb(0,0,0); /* Fallback color */
overflow: auto;
background-color: rgb(0,0,0); /* Black w/ opacity */
transition: 0.3s;
}
/* Modal Content (image) */
.content {
margin: auto;
display: block;
height: 90%;
}
/* Add Animation */
.content, #caption {
-webkit-animation-name: zoom;
-webkit-animation-duration: 0.6s;
animation-name: zoom;
animation-duration: 0.6s;
}
@-webkit-keyframes zoom {
from {-webkit-transform:scale(0)}
to {-webkit-transform:scale(1)}
}
@keyframes zoom {
from {transform:scale(0)}
to {transform:scale(1)}
}
/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 768px){
.content { /* I want image to be vertically centered on smaller screens)*/
width: 100%;
max-height: 90%;
height: auto;
}
#close {
top: 2px;
font-size: 40px;
}
#imgmodal {
padding-top: 50px;
}
#caption {
top: -1px;
}
}
<li class="exam_li">
<img id="picture" src="https://www.w3schools.com/css/img_fjords.jpg" alt="Slika Testa" width="60" height="60" class="img-resposive exam-img">
</li>
<div id="imgmodal">
<div id="caption">
<a id="download-link" download>
<span class="glyphicon glyphicon-download"></span>
<a id="download-link" download></a>
</div>
<span id="close">×</span>
<img class="content" id="img">
</div>
預先感謝您! 「工作」代碼在這裏:https://jsfiddle.net/dccLtfeh/
請分享工作代碼 –
@SahilDhir https://jsfiddle.net/dccLtfeh/ – zzbil
事情是這樣的:https://jsfiddle.net/4ha9jyap/? –