css 圖片自適應寬度 CSS實現(xiàn)控制圖片自適應顯示寬度代碼
發(fā)布時間:2013-02-06 11:28:03 作者:佚名
我要評論
由于用戶上傳的圖片太大自己又不去調(diào)解,導致展示的時候圖片太大撐開了,直接影響了界面的美觀度,于是想使用css屬性嘗試控制下:給圖片設置顯示最大的寬度,還好Firefox/Opera/IE7都提供了max-width屬性支持,感興趣的朋友可以了解下
做網(wǎng)站的時候經(jīng)常遇到,新聞展示等,用戶上傳的圖片太大了 自己又不去調(diào)解,導致展示的時候圖片太大撐開了,使頁面顯示的很難。這里利用CSS屬性,使圖片超過展示的寬度后,給圖片設置顯示最大的寬度。
假如用width屬性強行設定顯示尺寸似乎太不智能。幸好Firefox/Opera/IE7都提供了max-width屬性支持。
假定希望圖片顯示寬度不超過500像素,CSS可能如下:
以下為引用的內(nèi)容:
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不應該被輕視!
假如用width屬性強行設定顯示尺寸似乎太不智能。幸好Firefox/Opera/IE7都提供了max-width屬性支持。
假定希望圖片顯示寬度不超過500像素,CSS可能如下:
以下為引用的內(nèi)容:
復制代碼
代碼如下: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不應該被輕視!
相關文章
- 小編今天為大家介紹一篇HTML自適應表格的方法,希望對大家有所幫助。2013-04-03
- 左側(cè)固定寬,右側(cè)自適應屏幕寬;左右兩列,等高布局;左右兩列要求有最小高度,例如:200px;(當內(nèi)容超出200時,會自動以等高的方式增高)要求不用JS或CSS行為實現(xiàn),那么下面2012-12-24
display:table-cell實現(xiàn)兼容性的兩欄自適應布局實現(xiàn)代碼
display:table-cell實現(xiàn)兼容性的兩欄自適應布局,需要的朋友可以參考下2012-12-07- 所謂iframe自適應高度,就是,基于界面美觀和交互的考慮,隱藏了iframe的border和scrollbar,讓人看不出它是個iframe2012-11-12
- 寬度自適應:就是元素的寬度根居里面的內(nèi)容來變化2012-06-14
- 很早就遇到過這么個小問題,但由于其并未影響到實際作用和美觀就沒有正面解決它,現(xiàn)在,我們來試著解決它2012-02-23
div模擬textarea文本域?qū)崿F(xiàn)高度自適應效果代碼
textarea標簽為表單元素,一般用在多行文字的輸入。在web應用上常見的是評論輸入框,微博信息輸入框等。2010-12-27- div完美自適應動態(tài)上下左右居中,多用于信息提示框效果。2010-08-10
CSS min-height IE6、IE7、FF下DIV自適應高度
IE6、IE7、FF下DIV自適應高度2010-05-13Iframe 高度自適應(兼容IE/Firefox、同域/跨域)
在實際的項目進行中,很多地方可能由于歷史原因不得不去使用iframe,包括目前正火熱的應用開發(fā)也是如此。2010-03-17

