需要显示由用户提供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解决方案,即使用`max-width`属性。`max-width`属性允许我们设置元素的最大宽度,一旦元素...
在CSS中,自适应宽度(Responsive Width)是指元素的宽度可以根据其内容或视口大小自动调整,以保持良好的布局。这种特性在响应式设计中非常常见,能够确保页面在不同设备和屏幕尺寸下都能良好显示。 接着,我们...
本主题探讨的是如何利用CSS和div实现网页内容的自适应窗口宽度,确保无论用户浏览器窗口大小如何,页面都能保持良好的显示效果。 首先,我们要理解`min-width`属性。在示例代码中,`.divGlobal`, `.DivTop`, `....
这在响应式设计中尤其重要,因为不同的设备屏幕大小各异,统一的图片显示方式能保证视觉效果的一致性。 首先,我们需要理解CSS中的几个关键属性,它们在实现图片自适应方面起着决定性的作用: 1. **width** 属性:...
通过以上对“根据图片大小自适应的CSS”的深入探讨,我们可以看到,合理运用CSS和HTML的相关属性,可以有效地实现图片的自适应显示,提升用户体验,同时也让网站在各种设备上都能展现出良好的视觉效果。
这种方法非常适合用于使图片在不同的屏幕尺寸下自适应显示。 #### 二、自适应图片的基本方法 ##### 1. 使用`max-width` 为了确保图片在任何情况下都不会超过其原始尺寸,可以使用`max-width: 100%;`。这会确保...
本文将深入探讨如何使用jQuery和CSS3实现一个自适应浏览器宽度的图片滑动切换功能。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理和动画效果。在图片滑动切换中,jQuery主要负责处理用户的...
本文将深入探讨如何使用CSS实现自适应宽度的圆角背景按钮。这种技术允许按钮根据其内容自动调整宽度,同时保持其设计的一致性和美观性。 首先,我们需要理解CSS中的圆角属性`border-radius`。这个属性用于给元素的...
除了上述方法外,还可以使用以下CSS代码来强制按比例压缩图片的高度或宽度,以避免图片过大破坏网页布局: ```css img, a img { border: 0; margin: 0; padding: 0; max-width: 590px; width: expression(this...
"js+css实现背景图片自适应宽度导航代码"的主题旨在教你如何利用JavaScript(js)和层叠样式表(css)来创建一个背景图片能根据导航文字宽度自适应的导航条,同时模仿苹果产品的导航条效果。以下将详细介绍这一技术...
本主题聚焦于"div+css菜单导航布局自适应宽度",这是一种确保导航栏在不同屏幕尺寸下都能良好展示的技术。这种技术在响应式网页设计中尤为重要,因为现代网站需要在手机、平板电脑和桌面电脑等不同设备上提供一致的...
通过以上方法,你可以使图片和表格在各种设备上都能良好适应,提高网页的可用性和用户体验。标签“源码”和“工具”暗示了这些解决方案可能涉及实际代码片段和第三方库的使用。文件列表中的"给力技术.url"可能是一个...
接下来,图片的自适应宽度功能涉及到CSS和JavaScript的配合。在CSS中,图片容器可能设置为`display: flex`或`column-fill: auto`,以实现响应式布局。而使用jQuery,我们可以通过`.width()`方法获取容器的实时宽度,...
我们了解了CSS基础知识、JavaScript基础知识、获取浏览器窗口的高度、实现DIV层自适应高度、实现DIV层自适应宽度和监听窗口resize事件等知识点。这些知识点将帮助我们更好地实现网页的自适应设计。
在网页设计中,"js+css图片列表自适应"是一个重要的技术点,它涉及到JavaScript和CSS两种核心技术,用于实现图片列表在不同设备和屏幕尺寸下的良好显示效果。这个主题主要包含以下几个方面: 1. **响应式设计**:...
微信小程序提供了丰富的API和样式来处理图片,尤其是对于图片的自适应宽度比例显示。本教程将详细讲解如何实现这一功能。 首先,微信小程序中的`<image>`标签是用于展示图片的主要元素。在默认情况下,图片会按照...
自适应列宽度可以使表格在不同设备和屏幕分辨率下保持清晰易读,提高用户的浏览体验。 JqGrid自适应列宽度的实现主要依赖于以下几点: 1. **Grid宽度设置**:JqGrid允许设置全局网格宽度(例如,`width`属性),这...