更好的方法来自动调整图像保持宽高比?

时间:2011-01-19 14:05:07

标签: javascript jquery css image autoresize

我正在使用此代码在移动页面上自动将图像调整为窗口大小:

img {
  width:100%;
  max-height : auto;
  max-width : 480px;
}

我的目的是在小屏幕上以适当大小的窗口显示图像,在更大的屏幕上显示最大480像素,保持比例。

但由于某种原因,我不知道何时使用该代码,图像周围的文字就会落后于它。

有一种方法可以使用Java或Jquery等其他方法来实现此结果,并避免出现此问题吗?

5 个答案:

答案 0 :(得分:2)

如果您为移动设备执行此操作,我会建议服务器调整大小以节省下载大小。

关于落后的文本,您是否有更全面的测试用例,显示此CSS适用的实际文档?

答案 1 :(得分:2)

如果你这样做,你最终会被压扁的图像。我认为这可以通过CSS实现最佳效果:

#content img {
    width: 100%;
    height: auto;
    max-width: 480px;
}

答案 2 :(得分:1)

我在我的页面中添加了此代码并且正在运行:

img {
  width:100%;
  max-height : auto;
  max-width : 480px;
}

答案 3 :(得分:1)

您是否尝试过针对不同屏幕尺寸使用不同的样式表?然后,您只需要为每种情况编写代码,然后加载所需的样式。如果您有其他需要根据尺寸更改的样式,它也会派上用场。在移动网站上非常有帮助。

<meta content="width=device-width, initial-scale=1.0" name="viewport">

有助于确保缩放正确。不确定它会有多大帮助,但希望这个链接有所帮助。

CSS trick for specific style sheet

我也玩过一点,如果你将图像设置为百分比,它似乎也有效。我将文本左侧的一个浮动,屏幕的50%,并重新调整文本大小。如果您需要我发布示例,请询问。

答案 4 :(得分:0)

使用@media按手机,平板电脑或桌面尺寸进行手动更改。 顺便说一句,手机和平板电脑将拥有风景和肖像。如果您使用谷歌浏览器检查,您可以更好地确定它。网站样本:Media Queries: How to target desktop, tablet and mobile?