[英]Image shrinks when resizing browser's height but not when resizing the width
我正在嘗試使其高度限制為查看圖像的設備的高度,以便您無需向下滾動即可查看整個圖像。
為此,我使用了:
.specific-image {
display: block;
max-height: 92vh;
max-width: 1240px;
}
因此,如果圖片為500x1000像素,則高度為92vh;如果圖片為1000x500,則寬度為1240px,高度(最有可能)小於92vh。
這樣做的問題是,如果我調整瀏覽器的高度,則圖像會縮小,但是,如果縮放寬度,我的瀏覽器將剪切圖像的一部分,並且必須水平滾動才能看到完整圖像。
不確定如何獲得兩全其美。
https://codepen.io/BozhidarSK/pen/NBKyyW
.specific-image-flex-container { display: flex; } .specific-image-column { flex: 4; } .specific-image-container-element { text-align: center; position: relative; display: inline-block; width: 100%; } .specific-image { display: block; max-height: 92vh; max-width: 1240px; } .stickySpecificContainer { position: relative; z-index: 2; display: inline-block; }
<div class="specific-image-flex-container"> <div class="specific-image-column"> <div class='specific-image-container-element'> <div class="stickySpecificContainer"> <img class='specific-image' src='https://i.redd.it/1v3x2pxkjy611.png' alt='Random image' /> </div> </div> </div> </div>
您希望圖像默認最大寬度為100%,如果屏幕大於1240px,則最大寬度為1240px。 您可以使用媒體查詢獲得所需的結果:
body { margin: 0; } .specific-image { display: block; max-height: 92vh; max-width: 100%; } @media screen and (min-width: 1240px) { .specific-image { max-width: 1240px; } }
<img class="specific-image" src="https://dummyimage.com/1600x600/000/fff">
與方形圖像相同的演示:
body { margin: 0; } .specific-image { display: block; max-height: 92vh; max-width: 100%; } @media screen and (min-width: 1240px) { .specific-image { max-width: 1240px; } }
<img class="specific-image" src="https://dummyimage.com/600x600/000/fff">
如果將max-width:100%賦予圖像,而不是像素值,則百分比值將確保圖像的最大寬度為文檔的100%。
.specific-image {
display: block;
max-height: 92vh;
max-width: 100%
}
.specific-image-flex-container { display: flex; } .specific-image-column { flex: 4; } .specific-image-container-element { text-align: center; position: relative; display: inline-block; width: 100%; } .specific-image { display: block; max-height: 92vh; max-width: 100%; } .stickySpecificContainer { position: relative; z-index: 2; display: inline-block; }
<div class="specific-image-flex-container"> <div class="specific-image-column"> <div class='specific-image-container-element'> <div class="stickySpecificContainer"> <img class='specific-image' src='https://i.redd.it/1v3x2pxkjy611.png' alt='Random image' /> </div> </div> </div> </div>
92vh
是視圖高度的92%。 vw
用於視圖寬度。
.specific-image {
display: block;
max-height: 92vh;
max-width: 92vw;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.