html - 如何根据设备的屏幕尺寸显示图像?

标签 html css jquery-mobile cordova

我正在使用 HTML5、CSS3、Javascript 和 Jquery-mobile 在 PhoneGap 中构建一个移动应用程序。

我有一个带有 img 元素的 html 页面来显示图像。我面临的问题是,在不同的屏幕尺寸下,它不会根据屏幕显示,而是根据图像的实际尺寸显示,导致图像显示一半。有没有一种方法可以使这个过程自动化,以便它根据设备的屏幕尺寸显示?

<img src="img\following_followers.png" alt="" >

最佳答案

This SO question可能会有一些帮助。

从技术上讲,您无法直接从 CSS 访问屏幕尺寸,如果没有 JavaScript 的帮助,元素也无法知道其父元素的绝对尺寸。相反,您通常表示元素相对于其父元素的尺寸,例如

#logo {
    width: 500px;
}

#logo img {
    width: 33%;
}

如果图像的 CSS 高度未明确设置或继承,它将随宽度缩放;反之亦然。

您可以使用 width: 100%height: 100% 将图像设置为填充其父容器,但这可能会导致图像溢出容器。属性 max-widthmax-height 可以解决这个问题。尝试:

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

但请注意,大多数浏览器默认情况下都允许文档根据需要增加高度,因此如果其父容器没有高度,则 max-height: 100% 属性的作用非常小某种对自高度度的限制。

也就是说,Javascript 可以直接使用 window.innerWidthwindow.innerHeight 访问浏览器的尺寸。 但是,这些属性仅在页面初始加载时设置,并且不会在浏览器窗口调整大小时发生变化。 document.documentElement.clientWidthdocument.documentElement.clientHeight 更可靠。

一如既往,jQuery 和 Bootstrap.js 等 UX 库使此类任务变得更加容易。

关于html - 如何根据设备的屏幕尺寸显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24338262/

相关文章:

javascript - 电话间隙 jQuery : cannot call method confirm of undefined

javascript - 无法使用 PhoneGap Build 引用外部文件

javascript - React 未触发内部按钮 onClick 事件

javascript - Canvas 元素是否有 "change"事件?

html - IE不显示图片

html - 是否可以使用 css 反转黑白图像?

html - 行中包含列

绝对 div 元素的 Javascript 和 CSS 比例

css - 无法在 jQuery Mobile 应用程序中隐藏/显示元素

javascript - 如何保留网站的 "theme"并添加新的动态页面?