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

摘要:
如果您希望图像显示宽度不超过500像素,CSS可以如下:fit image{border:0;max-width:500px;}我讨厌的IE6不支持max-width属性,但IE的独特表达式属性可以全面解决这个问题。“700px”:这个。width+“px”};return“700px”});}使用<img>的onload事件来计算加载后图片的大小。如果超过500像素,将显示为500像素,否则将显示其默认宽度。

做网站的时候经常遇到,新闻展示等,用户上传的图片太大了 自己又不去调解,导致展示的时候图片太大撑开了,使页面显示的很难。这里利用CSS属性,使图片超过展示的宽度后,给图片设置显示最大的宽度。

假如用width属性强行设定显示尺寸似乎太不智能。幸好Firefox/Opera/IE7都提供了max-width属性支持。

假定希望图片显示宽度不超过500像素,CSS可能如下:

以下为引用的内容:

fit-image{ 
  border  :0; 
  max-width:500px; 
} 

让我痛恨的IE6不支持max-width属性,但是利用IE独有的expression属性能够迂回的解决这个问题。

.fit_image
{
    border:0;
    max-width:700px;
    width:expression( 
   function(img){ 
    img.onload=function(){ 
     this.style.width=''; 
     this.style.width=(this.width>700)?"700px":this.width+"px" 
    }; 
    return '700px'
   }(this) 
  );
}

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

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

免责声明:文章转载自《用CSS使图片自适应显示宽度》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇P4158 [SCOI2009]粉刷匠(洛谷)PyQt(Python+Qt)学习随笔:QTreeWidgetItem项中列的复选状态访问方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

第二章 JSP页面制作基础

第二章  JSP页面制作基础 [本章导读] JSP页面将Java代码嵌入到HTML脚本中,掌握HTML语言是学习JSP的基础。HTML是网页制作的一种规范,一种标准,它通过标记符来标记网页的各个部分。本章首先介绍用HTML制作网页的各种标记符的设置方法,接着介绍了CSS的基本概念和使用方法。此外,为了增强读者对网页制作的了解,介绍了Dreamweaver的...

【实战HTML5与CSS3 第二篇】绚丽的快速导航!

目录 【实战HTML5与CSS3 第一篇】初探水深,美丽的导航,绚丽的图片爆炸!! 【实战HTML5与CSS3 第二篇】绚丽的快速导航! 【实战HTML5与CSS3 第三篇】我第一个HTML5网页诞生了(提供源码) 前言 今天9点就起来了,因为下午出去有个聚会,所以就早点起来进行,否则这个进度有点吃紧啊,昨天初略的完成了导航以及爆炸的图片,这里来回顾下:...

TagHelper使用

谈谈ASP.NET CORE 中Razor Page 的TagHelper【标签助手】常见类型及其详细使用 David Hongyu 2020-03-15 15:42:39 748 收藏 4 原力计划分类专栏: ASP.NET CORE MVC 文章标签: asp.net版权 ASP.NET CORE MVC专栏收录该内容56 篇文章1 订阅订阅专栏一,T...

【css3】笔记之 过渡、变形和动画

一、过渡、变形和动画 1. 过渡 transition 应用举例:     a元素normal状态样式为一种,:hover时为另一种,希望由normal转为active时缓慢的变化,这是可以在normal样式中添加transition,如transition: all 1s ease 0s. 属性介绍:     简写是transition: all 1s...

CSS3 border-image详解、应用

一、border-image的兼容性 border-image可以说是CSS3中的一员大将,将来一定会大放光彩,其应用潜力真的是非常的惊人。可惜目前支持的浏览器有限,仅Firefox3.5,chrome浏览器,Safari3+支持border-image。所以,就本文而言,IE浏览器可以回家休息了,Firefox3及其以下以及Opera浏览器也可以休息去看...

CSS3 基础(1)——选择器详解

 CSS3选择器详解 一、 属性选择器   在CSS3中,追加了三个属性选择器分别为:[att*=val]、[att^=val]和[att$=val],使得属性选择器有了通配符的概念。 选择器 示例 描述 [attribute^=value] [src^="https"] 选择每一个src属性的值以"https"开头的元素 [attribute...