如何用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不应该被轻视!

 

css+div+图片实现宽度自适应圆角框

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> 自适应宽度...

微信小程序image图片自适应宽度比例显示的方法

我们都知道微信小程序的组件image是用来显示图片的,它有一下几个属性: 1、src              图片资源地址 2、mode          图片裁剪、缩放的模式 3、binde...

如何让图片自适应不同屏幕宽度,并居中显示。

我们在浏览网站的时候发现,很多网站的banner图片都是全屏宽度。这种图片都是在不同分辨率下都是显示图片的中间部分,这里我们介绍两种方式,第一种就是常见的方式,用定位我简单定义为三部曲: - 让包...

微信小程序image图片自适应宽度比例显示的方法

一.了解image组件 由于image有默认的固定的宽度和高度,这样我们在做图片自适应的时候,就不好做了。下面就来一起解决下 二.方法 (一).使用mode:widthFix widthFix:宽...

自适应宽度的JS+css标签Tab导航

  • 2014年09月12日 17:54
  • 11KB
  • 下载

css判断不同分辨率显示不同宽度布局实现自适应宽度

转载链接:http://www.jb51.net/css/151312.html

css+div自适应窗口宽度

  • 2010年04月29日 21:54
  • 97KB
  • 下载

css判断不同分辨率显示不同宽度布局实现自适应宽度

1、DIVCSS小案例描述 我们首先设置一个DIV盒子CSS命名为“.abc”,设置其高度为300px,css边框为黑色;以及设置margin:0 auto布局居中。预先设置这两个样式是为了便于观察...
  • AinUser
  • AinUser
  • 2017年06月09日 14:27
  • 420
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何用CSS使图片自适应显示宽度
举报原因:
原因补充:

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