Ⅰ 这段代码怎么才能让图片自适应
图片尺寸过大将会影响页面布局。最理想的解决方案自然是自动生成缩略图,涉及的后台工作较为复杂,用CSS进行控制是一个可以接受的捷径。 如果用width 属性强行设定显示尺寸似乎太不智能。幸好 Firefox/Opera/IE 7 都提供了 max-width 属性支持。假定希望图片显示宽度不超过500像素,CSS可能如下: 以下是引用片段:以下是引用片段: fit-image { border : 0; max-width : 500px; } IE6 不支持 max-width 属性,但是利用 IE 独有的 expression 属性可以迂回的解决这个问题。 以下是引用片段:以下是引用片段: fit-image { border : 0; max-width : 500px; width: expression ( function(img){ img.onload=function(){ this.style.width = (this.width > 500)?"500px":this.width+"px"};return ’120px’ //加载时显示宽度为120px}(this));} 利用<img>的onload 事件使图片加载完成后计算其尺寸大小,如果超过500像素就显示为500像素,否则显示其默认宽度。 expression 不是符合WEB标准的做法,不到万不得以不建议使用。但是不能不承认IE的很多扩展是不错的,IE不应该被轻视!
Ⅱ 怎样用css控制图片自适应大小
1、首先用dw编辑器建立了一个静态页面
Ⅲ 怎样让图片自适应窗口大小
如果网页使用DIV
+
CSS做布局的话,
在必要地方建议使用
绝对定位
,不要使用浮动
如果使用浮动的话,那就做个自适应宽度的DIV........
Ⅳ 如何用CSS使图片自适应显示宽度
绻计叽绻蠼嵊跋煲趁娌季帧W罾硐氲慕饩龇桨缸匀皇亲远伤趼酝迹婕暗暮筇üぷ鹘衔丛樱肃SS进行控制是一个可以接受的捷径。 如果用 width 属性强行设定显示尺寸似乎太不智能。幸好 Firefox/Opera/IE 7 都提供了 max-width 属性支持。假定希望图片显示宽度不超过500像素,CSS可能如下: fit-image { border : 0; max-width : 500px;}让我痛恨的 IE6 不支持 max-width 属性,但是利用 IE 独有的 expression 属性可以迂回的解决这个问题。 fit-image { border : 0; max-width : 500px; width: expression ( function(img){ img.onload=function(){ this.style.width = ; this.style.width = (this.width 500)?"500px":this.width "px"};return 120px //加载时显示宽度为120px}(this));}利用<img 的 onload 事件使图片加载完成后计算其尺寸大小,如果超过500像素就显示为500像素,否则显示其默认宽度。 expression 不是符合WEB标准的做法,不到万不得以不建议使用。
Ⅳ 怎么让图片自适应DIV高宽,不变形呢
可以这样写
$("img").each(function(){
var$imgH=$(this).parent("div").outerHeight();
var$imgW=$(this).parent("div").outerWidth();
$(this).css({
"width":$imgW,
"height":$imgH
})
})
不过div大小如果超出图片原来的分辨率,图片肯定会模糊的
Ⅵ html5 怎么让图片自适应
图片分为背景图片和通过img标签引入的图片,前者可以通过media query自动的切换不同分辨率的版本,但是在不支持background image size的浏览器中背景图片无法无级的调整大小(也就是在media query切换css的点上可以换一张不同分辨率的图,但是没法儿获得两张分辨率中间大小的版本),而且在很多情况下(比如cms中)并不适合用背景图片。
如果是img标签引入的图片,可以使用延迟加载的方式来加载,在实际加载图片之前先用js检查窗口宽度,然后加载不同分辨率的图片,比如宽度<=480,就加载80px宽度的图片,480 < 宽度 <= 768,加载120px的图片, 宽度> 768则加载160px的图片,如果宽度是600px怎么办呢,通过百分比来缩放120px的图片达到合适的结果。
这样做的好处是对于移动设备来说,下载的图片会小一些,减少网页加载的时间。但是问题是竖屏向横屏切换或者扩大浏览器窗口宽度时图片会由于放大而产生一定的模糊感。
响应式设计中对于图片的考虑应该从布局设计就开始,尽量使图片在各个窗口宽度下的尺寸不要相差过大,通过排布更多的内容而不是扩大图片的尺寸来填充由于浏览器窗口扩大带来的空间。这样可以有效的减少图片放大模糊的问题。
Ⅶ html5 怎么让图片自适应
html5中是通过css3的background-size来控制自适应的。
background-size神奇之处就在于它的自我调整能力。我以前常常担心当浏览器窗口发生变化,当有resize事件发生时,页面会出现不可预测的变化。但background-size却能根据客户端浏览器的大小自我的调整适应。background-size在火狐浏览器, Safari浏览器, 谷歌浏览器, Opera, 和 IE9+ 中都受支持。
例子:
/* base header classes */
#header {
/* header dimension! */
height: 350px;
/* additional background properties */
background-repeat: no-repeat;
background-position: center center;
/* some box shadow for good fun */
-webkit-box-shadow: rgba(0,0,0,0.20) 0 10px 10px;
-moz-box-shadow: rgba(0,0,0,0.20) 0 10px 10px;
box-shadow: rgba(0,0,0,0.20) 0 10px 10px;
}
/* 覆盖 cover */
#header.flex {
/* size matters */
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
}
/* 包含 contain */
#header.flex {
/* size matters */
-webkit-background-size: contain;
-moz-background-size: contain;
background-size: contain;
}
/* flex, fun */
#header.flex {
/* size matters */
-webkit-background-size: 100% auto;
-moz-background-size: 100% auto;
background-size: 100% auto;
}
Ⅷ DIV+CSS,如何让图片自适应大小
这个才是你真正需要的答案。
<script>
var MaxHeight=100; //图片最大高度
var MaxWidth=100; //图片最大宽度
</script>
<img border="0" src="图片地址" onload="javascript:if(this.height>MaxHeight)this.height=MaxHeight;if(this.width>MaxWidth)this.width=MaxWidth;">
Ⅸ css怎么让图片自适应
看什么情况了
一是通过将该图片设置为某个div的背景图片,然后该div的长宽不使用绝对的px,使用相对的em或者rem。
二是将图片设置display:block,设置图片的长宽为rem或者em。
还是要看是什么情况下来去自适应图片的,
Ⅹ 怎么让图片在手机端自适应大小
首先看一下图片自适应的网页。(本图中的图片大小刚好占满浏览器)
首先,我们在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;
}
这时候刷新页面,发现图片已经自适应了。目的达成。