css to fit image by HEIGHT

时间:2020-04-28 作者:plushjudy

我试图找到一种方法,通过浏览器窗口不断变化的高度(而不是宽度)来响应图像。

因此,当您使浏览器窗口更窄,而不更改(比方说全高)高度时,图像将缩小以适合。但是如果你做相反的事情,使全宽窗口变短,图像将无法缩放,除非它是页面上唯一的东西。

有没有办法做到这一点?看见https://www.harryorlyk.com/portfolio/studio-yard/我有一个媒体查询,因此在1024倍时,图像的高度会降低,但我希望能根据浏览器窗口的高度自动改变其高度。

我尝试了以下几种变体:

.postid-5582 img[src$="#fit"] {
    width: 100vw;
    height: auto;
    max-width: none;
    max-height: 100vh;
    object-fit: contain;
}

.postid-5582 img {
    max-width: 100%;
    max-height: 100vh;
    height: auto;
}

.postid-5582 {max-height:100vh;max-width:100vw;}
还有几个Javascript:

<script>
function FitImagesToScreen() {
  var images = document.getElementsByTagName(\'img\');
  if(images.length > 0){
     for(var i=0; i < images.length; i++){
         if(images[i].width >= (window.innerWidth - 10)){
             images[i].style.width = \'auto\';
           }
        }
     }
}
</script>
基本上这一页上的所有内容:https://stackoverflow.com/questions/6169666/how-to-resize-an-image-to-fit-in-the-browser-window

谢谢

1 个回复
SO网友:Bram Werink

尝试为图像指定最大宽度,而不是最大高度。

img
{
width:100%;
max-width:500px; /* this will stop it from expanding when you widen the browser
height:auto; /* height will automatically adjust to width.
}
您没有给出任何关于图像是正方形还是嵌套在正方形div中的规范,但如果是div,可以为div指定100%宽度和100%或50%的填充底部,使其成为正方形。如果是这种情况,请回复,我很乐意再次提供帮助

这是一支密码笔https://codepen.io/BramWerink/pen/GRpvgaB

相关推荐

Theme:Twentynineteen//如何排除Cookie控制三角形并启动SVG,使其不被主题CSS“SVG{Fill:CurrentColor;}”覆盖

我在我的网页上实施了civic Cookie控制https://ingereck.net. 除了ccc图标(三角形和星形)没有显示(我的页面右下角),其他一切都正常。主题的csssvg{填充:currentColor;}正在覆盖它。我试过修复svg:非(#三角形){填充:currentColor;}但它要么不工作,要么选择器不正确。有什么办法解决这个问题吗?