請點擊這裏https://jsfiddle.net/nc7edzck/如何使圖像填充90%的屏幕不失寬高比
查看片斷我想顯示上點擊一個圖像,它應該不考慮屏幕大小的填充屏幕,不扭曲長寬比。
.imgclick{
position: fixed;
top: 50%;left: 50%;
transform: translate(-50%,-50%);
z-index: 100001;
max-height: 80%;
}
我嘗試了一切,但如果它在一個屏幕上工作,它會扭曲另一個不同屏幕尺寸的屏幕。
編輯:請在發佈之前通過放大和縮小來嘗試解決方案。而且,我們可以把黑條扔掉,沒有必要。我可以稍後單獨放置它。
var ImageTrigger = false;
$(document).on('click', '.image', function() {
if (!ImageTrigger) {
var ImgSrc = $("img", this);
$("#imgFrame img").attr("src", ImgSrc.attr("src"));
$("#imgFrame img").attr("alt", ImgSrc.attr("alt"));
$("#imgFrame img").attr("title", ImgSrc.attr("alt"));
$("#imgFrame .imgclicktext").html(ImgSrc.attr("alt"));
$("#imgFrame").css('visibility', 'visible');
ImageTrigger = true;
return false;
}
});
$(document).on('click', 'body', function() {
if (ImageTrigger) {
$("#imgFrame").css('visibility', 'hidden');
ImageTrigger = false;
}
});
.imgclicktext {
padding: 3px 15px;
background-color: rgba(0, 0, 0, 0.6);
color: white;
text-align: center;
margin-top: 15px;
}
img {
/*transition: 0.3s ease-in-out;*/
max-width: 90%;
max-height: 400px;
/*! padding: 10px; */
}
.imgclick {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 100001;
max-height: 80%;
}
#imgFrame {
position: fixed;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
z-index: 100000;
background-color: rgba(0, 0, 0, 0.5);
visibility: hidden;
min-width: 500px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="imgFrame">
<div class="imgclick">
<img style="margin: 0 auto;display: table;" src="" alt="" title="" class="">
<div class="imgclicktext" style=""></div>
</div>
</div>
<div class="image" data-content="Not so sweet but ok!">
<img style="margin: 0px auto;display: table;" src="https://upload.wikimedia.org/wikipedia/commons/f/f5/Howlsnow.jpg" alt="Not so sweet but ok!" title="Hottie">
</div>
這是我所見過的最好的問題從早上開始 。 – Mahi
@Mahi me toooooooooooooooooo:D –
min-width:90%; – Mahi