Javascript 自动调整图像大小以适应浏览器

Javascript 自动调整图像大小以适应浏览器,javascript,html,image,autoresize,Javascript,Html,Image,Autoresize,我有一个网站,它提供不同尺寸的随机图片,如果不是大多数的话,有些图片恰好不适合浏览器,所以我想知道一种方法,调整它的大小,以适应浏览器视图而不滚动,那么为什么堆栈溢出的家伙不呢 很明显,我保持了比例,我试过了,但没有达到预期效果。 这是一个HTML页面,有一些文本,中间的图像和下面的其他文本。 我只想让滚动无法使用,因为图像应该缩小到足够的程度才能使用。实现这种图像缩放不需要任何JavaScript或黑客——简单的CSS和HTML就可以了。顺便说一句,iPad和iPhone也是如此 您只需将您的

我有一个网站,它提供不同尺寸的随机图片,如果不是大多数的话,有些图片恰好不适合浏览器,所以我想知道一种方法,调整它的大小,以适应浏览器视图而不滚动,那么为什么堆栈溢出的家伙不呢

很明显,我保持了比例,我试过了,但没有达到预期效果。 这是一个HTML页面,有一些文本,中间的图像和下面的其他文本。
我只想让滚动无法使用,因为图像应该缩小到足够的程度才能使用。

实现这种图像缩放不需要任何JavaScript或黑客——简单的CSS和HTML就可以了。顺便说一句,iPad和iPhone也是如此

您只需将您的img与CSS属性高度:100%;它将具有DOM树中父节点的高度。确保该节点(通常为div)将正确定位在浏览器窗口中

试着这样做:

<div style="position:fixed; height: 100%; width: 100%; top:0;left 0;">
  <img src='whatever.png' style="height: 100%" />
</div>
以演示的形式签出此页面:。在这里,背景图像将始终按比例缩放以填充整个浏览器窗口,不要被JS滚动所激怒


希望这能给你一点帮助。

你不需要任何JavaScript或黑客来实现这种图像缩放——简单的CSS和HTML就可以了。顺便说一句,iPad和iPhone也是如此

您只需将您的img与CSS属性高度:100%;它将具有DOM树中父节点的高度。确保该节点(通常为div)将正确定位在浏览器窗口中

试着这样做:

<div style="position:fixed; height: 100%; width: 100%; top:0;left 0;">
  <img src='whatever.png' style="height: 100%" />
</div>
以演示的形式签出此页面:。在这里,背景图像将始终按比例缩放以填充整个浏览器窗口,不要被JS滚动所激怒


希望这能给你一点帮助。

老问题,但对于未来的谷歌,我已经编写了一个jQuery插件,它可以通过许多选项自动调整图像大小:


老问题,但对于未来的谷歌,我已经编写了一个jQuery插件,它能够通过许多选项自动调整图像大小:


你能试试这个密码吗。用图像源替换图像src

<html>
<head>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>

$(document).ready(function() {
var h = $(window).height();
var w = $(window).width();
document.getElementById('img_canvas').style.height= h +'px';

});

</script>
</head>
<body>

<img id="img_canvas" src="images.jpg" style="width:100%;height:auto;">
</body>
</html>

你能试试这个密码吗。用图像源替换图像src

<html>
<head>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>

$(document).ready(function() {
var h = $(window).height();
var w = $(window).width();
document.getElementById('img_canvas').style.height= h +'px';

});

</script>
</head>
<body>

<img id="img_canvas" src="images.jpg" style="width:100%;height:auto;">
</body>
</html>

我有一个简单的解决办法

在图像中添加类,然后使用jquery自动调整图像大小。这里是代码:

<img src="" id="imgFitWindowResize">
现在,当客户端调整浏览器大小时,使用jquery初始化自动宽度:代码如下:

<script type="text/javascript" language="JavaScript">
  function set_body_width() { // set body height = window height
    var wh = $(window).width();
    $(".imgFitWindowResize").width(wh);
  }
  $(document).ready(function() {
    set_body_width();
    $(window).bind('resize', function() { set_body_width(); });
  });
</script>

我尝试了这段代码,它的工作:

我有一个简单的解决方案

在图像中添加类,然后使用jquery自动调整图像大小。这里是代码:

<img src="" id="imgFitWindowResize">
现在,当客户端调整浏览器大小时,使用jquery初始化自动宽度:代码如下:

<script type="text/javascript" language="JavaScript">
  function set_body_width() { // set body height = window height
    var wh = $(window).width();
    $(".imgFitWindowResize").width(wh);
  }
  $(document).ready(function() {
    set_body_width();
    $(window).bind('resize', function() { set_body_width(); });
  });
</script>
我尝试了这段代码它的工作:

尝试一下:

div{ 宽度:80vw; 高度:80vh; 背景:ccc; 显示:表格单元格; 垂直对齐:中间对齐; 文本对齐:居中; } img{ 最大宽度:100%; 高度:自动; 最大高度:100%; } 试试这个:

div{ 宽度:80vw; 高度:80vh; 背景:ccc; 显示:表格单元格; 垂直对齐:中间对齐; 文本对齐:居中; } img{ 最大宽度:100%; 高度:自动; 最大高度:100%; } 你确定这不管用吗?它对我有效:你确定不起作用吗?这对我很有用: