我想创建一些HTML页面,可以在不同的移动设备上显示。我希望它们能自动适应不同的移动屏幕大小。
HTML页面包括文本和图像。图片可能比600x450大,但如果移动屏幕是(例如)280x320,则图像应自动调整其尺寸以适应。
我该如何做到这一点?
我想创建一些HTML页面,可以在不同的移动设备上显示。我希望它们能自动适应不同的移动屏幕大小。
HTML页面包括文本和图像。图片可能比600x450大,但如果移动屏幕是(例如)280x320,则图像应自动调整其尺寸以适应。
我该如何做到这一点?
在 <head>
标签中添加这个viewport meta 标签:
<meta name="viewport" content="width=device-width">
这应该使页面以合理的大小呈现。
在<head>
标签内添加此<style>
标签:
<style>
img {
max-width: 100%;
}
</style>
我认为这将确保所有的图片都不会呈现比应用程序 webview 的视口更宽。
(如果这样不起作用,请尝试使用 width:100%;
。这肯定会让所有的图片显示为与视口一样宽,因此不会更宽。)
然而,你的问题有点太笼统了:我们可能会写一本覆盖所有可能性的书。你能否使问题更具体,针对你实际正在处理的代码?
媒体查询是实现你想要的效果的最佳方法。
按照通常的方式设置HTML和样式表,但在CSS文档的末尾使用类似下面代码的东西。 您需要确定不同设备宽度和布局的不同查询,但这应该可以帮助您入门。
/* iPHONE 3-4 + RETINA PORTRAIT STYLES */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (max-device-height: 480px) and (orientation:portrait) {
/* Your adjusted CSS goes here */
}
/* iPHONE 3-4 + RETINA LANDSCAPE STYLES */
@media only screen and (max-device-width: 480px) and (min-device-width: 320px) and (max-device-height: 480px) and (orientation:landscape) {
/* Your adjusted CSS goes here */
}
这里有很多选项,大部分都太详细了,无法在一个问题中讨论。
没有“自动”完成此操作的方法 - 必须手动编码。我能想到三个选项,需要更多的调查: