如何用CSS使图片自适应显示宽度

转载 2007年09月22日 11:04:00
2007-09-17

  公司的项目中需要显示由用户提供URI链接的图片,可是预先无法获知图片的尺寸大小,如果图片尺寸过大将会影响页面布局。最理想的解决方案自然是自动生成缩略图,涉及的后台工作较为复杂,用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.style.width = (this.width > 500)?"500px":this.width+"px"
  };
  return ’120px’ //加载时显示宽度为120px
  }(this)
  );
  }

  利用<img>的onload 事件使图片加载完成后计算其尺寸大小,如果超过500像素就显示为500像素,否则显示其默认宽度。

  expression 不是符合WEB标准的做法,不到万不得以不建议使用。但是不能不承认IE的很多扩展是不错的,IE不应该被轻视!

 

div或img图片高度随宽度自适应

一、可以利用js判断图片的宽度从而实现自适应。 二、只利用css来实现图片高度的自适应问题。...
  • zh_rey
  • zh_rey
  • 2017年04月08日 11:39
  • 15056

CSS图片自适应大小

图片自适应内容区大小
  • datou0529
  • datou0529
  • 2017年04月02日 09:46
  • 1304

手机浏览器用css设置图片自适应大小

转载自: http://www.lao8.org/article_1373/css3_shoujiyemian   导读: 手机浏览器(移动站点)图片自适应的css代码:手机页面不像pc网站,...
  • zurich1979
  • zurich1979
  • 2014年10月06日 16:59
  • 14899

让图片自适应屏幕大小

让图片自适应屏幕大小
  • huwei2003
  • huwei2003
  • 2016年09月13日 10:09
  • 24800

css图片自适应浏览器宽度

.logo img {ortant; padding-left: 38px; white-space: normal; text-overflow: ellipsis; overflow: hidde...
  • forest_fire
  • forest_fire
  • 2016年03月21日 11:10
  • 111

css超过一定宽度显示点点

Text-overflow: clip | ellipsis 作用:文本溢出简单的裁切   Text-overflow: clip 表示不显示省略标记(...),只是简单的裁切,需要配合over...
  • u014575771
  • u014575771
  • 2016年12月06日 17:24
  • 493

css让图片自适应容器(div)大小

不管容器有多大,只要将img的宽高设置成100%(这里的100%是相对于父级宽高而言)就能自适应容器大小。...
  • promiseCao
  • promiseCao
  • 2016年08月25日 12:16
  • 66151

纯CSS控制背景图片100%自适应填充布局

原文:http://www.uedsc.com/css-background-size-100.html 解决: html,body{height: 100%;width: 100%;margin...
  • wd4java
  • wd4java
  • 2016年01月18日 16:32
  • 90874

css控制图片自适应大小

相信大家做网页时经常会碰到大分辨率的图片会把表格涨破以致漂亮的网页面目全非,但只要使用以下的CSS语句即可解决。      该CSS的功能是:大于600的图片自动调整为600显示。上面的代码在使用的过...
  • plutohusky
  • plutohusky
  • 2010年11月29日 17:27
  • 81521

CSS3 background-size图片自适应

background-size属性和background-origin属性、background-clip属性一 样,也是CSS3对于background新增加的属性。它的作用是指定背景图片的大小,比...
  • qq_27099139
  • qq_27099139
  • 2017年04月19日 16:02
  • 1930
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何用CSS使图片自适应显示宽度
举报原因:
原因补充:

(最多只允许输入30个字)