久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

圖片的自適應居中和兼容處理

2024-04-22    分類: 網站建設

前幾天在做騰訊微博的微賣場的時候,遇到需要做圖片居中的需求。也就是說,商品列表中的圖片需要居中顯示。因為圖片是賣家自己把商品圖片鏈接過來,商品圖片的大小沒有做限制和過濾。所以我們需要做的是,讓圖片在容器當中水平居中、垂直居中、圖片自適應容器大小。圖片原圖大小和在容器中顯示的大小有這樣的關系:

假設容器大小為200像素*200像素,圖片的寬為x 像素,高為y 像素,則: 當x<=200,y<=200時,圖片位于容器中的中間,即水平居中和垂直居中,顯示在容器的圖片大小為:寬=x,高=y ; 當x>200,y<=200時,顯示在容器中的圖片大小為:寬=200,高=200y/x ; 當x<=200,y>200時,顯示在容器中的圖片大小為:寬=200x/y,高=200 ; 當x>200,y>200,且x>y,顯示在容器中的圖片大小為:寬=200,高=200y/x ; 當x>200,y>200,且x<y,顯示在容器中的圖片大小為:寬=200x/y,高=200; 當x>200,y>200,且x=y,顯示在容器中的圖片大小為:寬=200,高=200 ; 為了更好地看到效果,先把圖片的原圖展示出來,以便和它在列表容器當中做對比。

x<=200,y<=200的圖片: x>200,y<=200的圖片: x<=200,y>200的圖片: x>200,y>200,且x=y的圖片: 圖片自適應居中適用的場景有商品列表、相冊、搜索圖片結果列表等。如何使用靜態的方法實現這樣的效果呢?看了網上的一些方法,加上自己的一些說明,做了幾個demo,供大家參考。

使用透明圖片,在該圖片上設置背景圖。 這種方法適用于小圖片,即商品圖都比容器小,不需要縮放,加載狀態圖片可以使用這個方法。這個方法的局限性在于,商品圖片需要在服務器端過濾,或者先等比例縮小,再在瀏覽器端顯示。

<div><a href=""><img style="background-image:url(100_100.jpg)" src="wrap_loading.png" alt=""? width="200" height="200"></a></div> ??????? /* 圖片的背景圖方式 */ ??.wrap_1 { width:200px; height:200px; border:1px solid red; } ??.wrap_1 img { display:block; background-repeat:no-repeat; background-position:center; } ??????? 查看demo

設置display為table-cell 在img外設置兩層div,最外層div的樣式設置為display:table-cell。因為IE6、7中對table-cell不支持,所以針對IE6、7,設置了position來實現居中。在IE8中,如果圖片本身的寬比容器的寬大,則容器寬度會被撐開,這里使用針對IE8的width為200px處理。

<div><div><a href=""><img src="100_100.jpg" alt="" ></a></div></div> /* table-cell方式 */ .wrap_2_outer { border:1px solid red; width:200px; height:200px; display:table-cell; font-size:0; text-align:center; vertical-align:middle; *position:relative;padding:0; overflow:hidden; } .wrap_2_inner { text-align:center; vertical-align:middle; width:200px9; *width:auto;font-size:0; *position:absolute;*top:50%;*left:50%;} .wrap_2_inner img { max-height:200px; max-width:200px; *position:relative;*bottom:50%;*right:50%;margin:0 auto;} ??????? 查看demo

用與圖片并列的一個空標簽 設置了空標簽的高,使得與它并列的。

<div><a href=""><img src="100_100.jpg" alt="" ></a><i></i></div> /* 空標簽 */ .wrap_3 { width:200px; height:200px; overflow:hidden; text-align:center; font-size:0; border:1px solid red;? } .wrap_3 i { display:inline-block; width:0; height:100%; overflow:hidden; margin-left:-1px; font-size:0; line-height:0; vertical-align:middle; } .wrap_3 img { vertical-align:middle; max-height:200px; max-width:200px; } ??????? 查看demo

設置行高line-height 對圖片容器設置行高為容器的高。

<div> <img src="400_300.jpg" alt="" > </div> /* 設置行高 */ .wrap_4 { width:200px; height:200px; text-align:center; border:1px solid red; font-family: arial; line-height:198px; font-size:0; _font-size:180px; } .wrap_4 img { display:inline-block; vertical-align:middle; max-height:200px; max-width:200px; } ??????? 查看demo

以上實現的效果為:

IE6的杯具 對于圖片的自適應,使用max-width和max-height。冷酷無情的現實就是IE6及以下不支持max-width和max-height。以上用于修復IE6中max-height,max-width的表達式_width和 _height,在運行時還存在小問題。用不同的圖片試了一下,對于寬和高至少一個值小于或等于200的圖片,能夠完美地展示,但是若寬和高兩者都大于200,則會出現一些小問題。

若_width和_height兩者一起使用,x>200,y>200,且x>y的圖片,會顯示理想的狀態。x>200,y>200,且x<y的圖片,會顯示為200*200的大小,但是沒有按比例縮放:(。

若_width、_height單獨使用,則能夠使對應的圖片顯示為理想狀態。如僅使用_width,能對橫圖起作用,對豎圖不起作用。

反之,如僅使用_height,能對豎圖起作用,對橫圖不起作用。

結論是,_width和_height都寫上,這樣做有95%完美了。另外對CSS Expression的性能做優化,貓哥做了詳盡的分析供大家參考。針對IE6加上_width: expression(function(el){el.style.width = el.offsetWidth > 200 ? ’200px’ : el.offsetWidth + ‘px’;counter(’2′);}(this));這句。

當前題目:圖片的自適應居中和兼容處理
轉載注明:http://www.js-pz168.com/news17/324767.html

成都網站建設公司_創新互聯,為您提供軟件開發企業建站服務器托管網站內鏈商城網站ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
欧美午夜理伦三级在线观看| 国产精品久久久久久久久动漫| 亚洲国产精品99久久久久久久久| 亚洲欧美日韩国产手机在线| 日韩电影在线一区| 不卡在线观看av| 日本亚洲自拍| 91精品国产日韩91久久久久久| 国产精品久久久久久久岛一牛影视| 日本一区中文字幕| 91网页版在线| 在线一区亚洲| 久久精品免视看| 日韩国产精品久久久| av电影天堂一区二区在线 | 日韩欧美黄色影院| 亚洲免费在线播放| 国产黑丝在线一区二区三区| 国产日韩欧美亚洲一区| 欧美性做爰猛烈叫床潮| 国产精品另类一区| 裸体歌舞表演一区二区| 国产精品对白一区二区三区| 在线国产亚洲欧美| 国产网站一区二区三区| 人人精品人人爱| 粉嫩av一区二区三区免费观看| 91国偷自产一区二区开放时间| 久久亚洲二区三区| 天堂在线一区二区| 成人午夜电影免费在线观看| 色94色欧美sute亚洲线路二| 欧美激情资源网| 久久国产精品露脸对白| 久久天天狠狠| 日韩天堂在线观看| 亚洲国产精品一区二区www在线| 不卡的电视剧免费网站有什么| 亚洲乱码一区二区三区三上悠亚| 国产日韩欧美制服另类| 麻豆极品一区二区三区| 蜜桃视频日韩| 久久在线观看免费| 蜜桃视频在线观看一区二区| 精品亚洲欧美日韩| 日韩欧美高清一区| 日韩av一区二区在线影视| 国产欧美日韩综合一区在线观看 | 免费黄网站欧美| 精品免费二区三区三区高中清不卡| 欧美肥胖老妇做爰| 亚洲成人高清在线| 国产精品视频入口| 欧美一级生活片| 日韩avvvv在线播放| 久久久福利视频| 久久久久久久久一| 国产a精品视频| 色视频成人在线观看免| 椎名由奈av一区二区三区| 不卡的电影网站| 欧美日韩一区二区三区免费看| 亚洲在线免费播放| 国产免费高清一区| 精品日韩av一区二区| 久久99热这里只有精品| 日韩在线第一区| 亚洲婷婷在线视频| 91亚洲大成网污www| 91 com成人网| 久久精品国产亚洲5555| 亚洲精品一区二区三区蜜桃久| 综合久久一区二区三区| 99视频网站| 亚洲精品一区二区三区四区高清| 国产一区二区三区高清播放| 色婷婷久久久亚洲一区二区三区| 亚洲欧美日韩国产手机在线| 国产乱码一区| 国产欧美综合色| 99麻豆久久久国产精品免费| 99久久久无码国产精品| 在线观看91精品国产麻豆| 日本在线播放一区二区三区| 日韩在线导航| 樱桃视频在线观看一区| 国产综合色一区二区三区| 久久精品视频在线看| 成人国产精品免费观看动漫| 6080yy午夜一二三区久久| 美美哒免费高清在线观看视频一区二区| 日韩啊v在线| 亚洲欧美激情在线| 久久精品日产第一区二区三区| 欧美经典一区二区三区| 成人3d动漫一区二区三区91| 国产校园另类小说区| 91在线视频播放| 久久久久久免费毛片精品| www.日韩av| 精品99999| 91在线观看美女| 久久久噜噜噜久噜久久综合| 99久久久免费精品国产一区二区 | 国产成人精品亚洲日本在线桃色| 欧美精品在线观看一区二区| 精品无人码麻豆乱码1区2区 | 免费成人你懂的| 欧美视频在线不卡| 激情深爱一区二区| 在线91免费看| 国产成人av电影在线观看| 日韩一区二区三区免费观看| 国产91精品在线观看| 精品少妇一区二区三区| 成人av综合在线| 久久久综合网站| 国产成人一区二区三区免费看| 国产精品久久久久影视| 老牛影视免费一区二区| 亚洲激情男女视频| 亚洲人成网站在线观看播放| 日韩国产在线观看| 欧美日韩在线不卡| 国产在线一区二区综合免费视频| 91精品综合久久久久久| 岛国av在线一区| 国产香蕉久久精品综合网| 国内视频一区二区| 亚洲一区在线电影| 日本高清成人免费播放| 国产在线一区观看| 精品国产99国产精品| 国产精品免费一区二区| 亚洲精品乱码久久久久久日本蜜臀| 水蜜桃亚洲一二三四在线| 奇米精品一区二区三区在线观看 | 欧美亚洲国产免费| 日日夜夜免费精品视频| 欧美美女一区二区在线观看| 成人av电影在线网| 国产精品美女久久久久久久 | 亚洲视频一区二区免费在线观看 | 成人免费在线看片| 亚洲综合一区在线| 欧美丝袜第三区| 不卡av电影在线播放| 亚洲欧美一区二区在线观看| 日韩电影免费观看在| 老司机午夜精品| 精品国产髙清在线看国产毛片| 国内精品久久国产| 91精品国产综合久久久久久 | 国产亚洲一二三区| 欧洲精品在线一区| 久国产精品韩国三级视频| 久久日一线二线三线suv| 另类视频在线观看+1080p| 日韩成人一区二区| 欧美α欧美αv大片| 久久av一区二区| 蜜桃av一区二区三区电影| 精品卡一卡二卡三卡四在线| 久久久福利视频| 久草中文综合在线| 国产亚洲短视频| 亚洲免费不卡| 高清在线观看日韩| 亚洲欧美精品午睡沙发| 欧美日韩在线亚洲一区蜜芽| 91浏览器在线视频| 亚洲成人黄色影院| 精品欧美乱码久久久久久| 欧美连裤袜在线视频| 韩国毛片一区二区三区| 国产精品久久综合| 欧美在线你懂的| 国产精品9999久久久久仙踪林| 天天操天天综合网| 久久伊人中文字幕| 亚洲欧美综合一区| 99亚偷拍自图区亚洲| 亚州成人在线电影| 欧美xxx久久| 亚洲精品日韩成人| 91在线高清观看| 日韩激情一区二区| 国产色一区二区| 欧美性受xxxx黑人xyx| 国产成人亚洲欧美| 久久精品99国产国产精| 国产精品国模大尺度视频| 欧美色图免费看| 精品国产一区二区三区日日嗨| 九九精品视频在线看| 中文字幕在线视频一区| 欧美另类久久久品| 欧美日韩国产三区| 不卡的看片网站| 日本不卡视频在线观看|