gpt4 book ai didi

javascript - 在浏览器调整大小时带有可调整大小图像的页面

转载 作者:行者123 更新时间:2023-11-28 04:45:16 25 4
gpt4 key购买 nike

我想创建一个具有不同寻常效果的简单网站。

页面上的文本将垂直居中,页面右侧将有一张图片。应裁剪图像以适合浏览器宽度。

这是我的示例图像 850x1000px:

image to display on page

例如,网站应如下所示,然后浏览器窗口的大小为 1350x650:

website example

如您所见,图像被裁剪(在顶部、底部和右侧)

这是窗口大小为 1920x1080 的另一个示例:

enter image description here

图像完全可见。

网站上有类似效果http://rollpark.us/ - parking 场图像在窗口较小时被裁剪。

如何实现?我可以仅使用 css 来完成吗,或者还需要 javascript 吗?

最佳答案

通用解决方案

CSS

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

html

<!DOCTYPE html>
<html lang="en">
<body>
<img src="http://placekitten.com/g/600/900" width="600" height="900">
</body>
</html>

工作示例(调整浏览器窗口大小以查看图像将如何缩放):https://jsfiddle.net/mattiascaricato/zgzmmxxp/

图像将使用 max-width: 100% 自动调整为浏览器窗口的最大宽度。和 height: auto .如果有必要,它会缩小,但永远不会放大到大于其原始大小。

新的解决方案

使用新的 HTML5 标签 <picture> .它允许您根据视口(viewport)的高度和宽度加载完全不同的图像。但请记住这是一项实验性技术。查看https://developer.mozilla.org/en/docs/Web/HTML/Element/picture了解更多信息

例子

<picture>
<source srcset="small-image.jpg" media="(max-width: 768px)">
<source srcset="default-image.jpg">
<img srcset="default-image.jpg" alt="Example image">
</picture>

关于javascript - 在浏览器调整大小时带有可调整大小图像的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40998865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com