我有这种显示图像的模式。我希望手机上的图像在中间(垂直)居中,没有拉伸或任何东西,但无法实现它。如何以模态方式垂直居中图像?
这里是我的模式(用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/? –