`

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

阅读更多

需要显示由用户提供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自适应宽度的按钮

    呵呵 很好哦 css自适应宽度的按钮!

    css 图片自适应宽度 CSS实现控制图片自适应显示宽度代码

    在本篇文章中,我们将深入探讨如何使用CSS来实现图片的自适应宽度,并解决浏览器兼容性问题。 首先,我们来看一个基本的CSS解决方案,即使用`max-width`属性。`max-width`属性允许我们设置元素的最大宽度,一旦元素...

    背景自适应文字宽度的css按钮

    在CSS中,自适应宽度(Responsive Width)是指元素的宽度可以根据其内容或视口大小自动调整,以保持良好的布局。这种特性在响应式设计中非常常见,能够确保页面在不同设备和屏幕尺寸下都能良好显示。 接着,我们...

    css+div自适应窗口宽度

    本主题探讨的是如何利用CSS和div实现网页内容的自适应窗口宽度,确保无论用户浏览器窗口大小如何,页面都能保持良好的显示效果。 首先,我们要理解`min-width`属性。在示例代码中,`.divGlobal`, `.DivTop`, `....

    CSS强制图片自适应大小.rar

    这在响应式设计中尤其重要,因为不同的设备屏幕大小各异,统一的图片显示方式能保证视觉效果的一致性。 首先,我们需要理解CSS中的几个关键属性,它们在实现图片自适应方面起着决定性的作用: 1. **width** 属性:...

    根据图片大小自适应的CSS

    通过以上对“根据图片大小自适应的CSS”的深入探讨,我们可以看到,合理运用CSS和HTML的相关属性,可以有效地实现图片的自适应显示,提升用户体验,同时也让网站在各种设备上都能展现出良好的视觉效果。

    <CSS强制图片自适应大小>

    这种方法非常适合用于使图片在不同的屏幕尺寸下自适应显示。 #### 二、自适应图片的基本方法 ##### 1. 使用`max-width` 为了确保图片在任何情况下都不会超过其原始尺寸,可以使用`max-width: 100%;`。这会确保...

    jQuery CSS3图片滑动切换_自适应浏览器宽度图片滑动切换

    本文将深入探讨如何使用jQuery和CSS3实现一个自适应浏览器宽度的图片滑动切换功能。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理和动画效果。在图片滑动切换中,jQuery主要负责处理用户的...

    CSS自适应宽度按钮

    在本主题“CSS自适应宽度按钮”中,我们将深入探讨如何利用CSS来创建能够根据浏览器窗口大小变化而自动调整宽度的按钮。这种设计方法对于响应式网页设计至关重要,它能确保网页在不同设备上(如桌面、平板电脑或手机...

    自适应宽度的CSS圆角背景的按钮

    本文将深入探讨如何使用CSS实现自适应宽度的圆角背景按钮。这种技术允许按钮根据其内容自动调整宽度,同时保持其设计的一致性和美观性。 首先,我们需要理解CSS中的圆角属性`border-radius`。这个属性用于给元素的...

    CSS控制图片自适应大小

    除了上述方法外,还可以使用以下CSS代码来强制按比例压缩图片的高度或宽度,以避免图片过大破坏网页布局: ```css img, a img { border: 0; margin: 0; padding: 0; max-width: 590px; width: expression(this...

    js+css实现背景图片自适应宽度导航代码

    "js+css实现背景图片自适应宽度导航代码"的主题旨在教你如何利用JavaScript(js)和层叠样式表(css)来创建一个背景图片能根据导航文字宽度自适应的导航条,同时模仿苹果产品的导航条效果。以下将详细介绍这一技术...

    div+css菜单导航布局自适应宽度

    本主题聚焦于"div+css菜单导航布局自适应宽度",这是一种确保导航栏在不同屏幕尺寸下都能良好展示的技术。这种技术在响应式网页设计中尤为重要,因为现代网站需要在手机、平板电脑和桌面电脑等不同设备上提供一致的...

    Jquery图片自适应宽度和表格List自适应屏幕宽度!

    通过以上方法,你可以使图片和表格在各种设备上都能良好适应,提高网页的可用性和用户体验。标签“源码”和“工具”暗示了这些解决方案可能涉及实际代码片段和第三方库的使用。文件列表中的"给力技术.url"可能是一个...

    jQuery实现的多张图片自适应显示宽度焦点图特效源码.zip

    接下来,图片的自适应宽度功能涉及到CSS和JavaScript的配合。在CSS中,图片容器可能设置为`display: flex`或`column-fill: auto`,以实现响应式布局。而使用jQuery,我们可以通过`.width()`方法获取容器的实时宽度,...

    使用JS+CSS实现DIV层自适应高度和宽度

    我们了解了CSS基础知识、JavaScript基础知识、获取浏览器窗口的高度、实现DIV层自适应高度、实现DIV层自适应宽度和监听窗口resize事件等知识点。这些知识点将帮助我们更好地实现网页的自适应设计。

    js+css 图片列表自适应

    在网页设计中,"js+css图片列表自适应"是一个重要的技术点,它涉及到JavaScript和CSS两种核心技术,用于实现图片列表在不同设备和屏幕尺寸下的良好显示效果。这个主题主要包含以下几个方面: 1. **响应式设计**:...

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

    微信小程序提供了丰富的API和样式来处理图片,尤其是对于图片的自适应宽度比例显示。本教程将详细讲解如何实现这一功能。 首先,微信小程序中的`&lt;image&gt;`标签是用于展示图片的主要元素。在默认情况下,图片会按照...

Global site tag (gtag.js) - Google Analytics