css如何设置图片自适应,并且能够手动放大图片(移动端网站)?

JavaScript0106

css如何设置图片自适应,并且能够手动放大图片(移动端网站)?,第1张

要想手动放大的话,可以借住手机浏览器本身,如果要用js去写的话就相当麻烦了。只要定义网页头部

header标签里加上:

<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=2,user-scalable=no"/>

maximum-scale=2表示最大可以让页面放大2倍。

首先看一下图片自适应的网页。(本图中的图片大小刚好占满浏览器)

首先,我们在body中增加canvas标签:

<canvas id="myCanvas">

Your browser does not support the canvas element.

</canvas>

<div> 本养老院占地面积是14000平方米,建筑面积5000平方米。园林面积为7000平方米。</div>

注:这里极力推荐使用html5的canvas标签,使用传统的img标签经试验有一系列问题,小编暂时没找到可自适应的简便方法。

此时刷新页面查看效果,发现注释已经显示出来,且页面上面的花瓣canvas已经预留出空间,如图:

为canvas标签增加自定义背景:

#myCanvas {

background-image: url(${webRoot }/webpage/weixin/images/agency.jpg)

background-size: 100%

}

注:url中是图片的路径,大家需自行修改。

这时候查看页面效果,发现图片已经展示,但是未占满整个浏览器。

使用css定义body、canvas标签样式:

body {

height: 100%

width: 100%

margin: 0

padding: 0

}

#myCanvas {

height: 100%

width: 100%

margin: 0

padding: 0

display: block

}

这时候刷新页面,发现图片已经自适应了。目的达成。