国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > HTML > 正文

HTML中img標(biāo)簽只顯示圖片中心位置的方法(三種方法)

2019-10-26 17:20:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

html中 img標(biāo)簽顯示圖片中心的方法目前知道三種,在此記錄一下

第一種:用到css的clip:rect(top right bottom left);用法,需要配合position: absolute使用:如下

<img src="http://img2.utuku.china.com/640x0/news/20170210/77b8b5ca-11d3-4307-9a93-c12df5eb1a35.jpg" style="position: absolute;clip: rect(0px,250px,200px,50px);width: 300px;height: 200px">

設(shè)置圖片的width和height相當(dāng)于圖片實(shí)際寬高的等比例縮放,再用rect方法來(lái)設(shè)置圖片的剪切范圍。

- 第二種:用img的background屬性:

<style type="text/css"> img { background-image: url(http://img2.utuku.china.com/640x0/news/20170210/77b8b5ca-11d3-4307-9a93-c12df5eb1a35.jpg);//設(shè)置背景圖片 background-repeat: no-repeat;//背景圖像將僅顯示一次。 background-attachment: scroll;// background-position: -50px 0px;//設(shè)置背景圖片的的偏移量,這個(gè)-50相當(dāng)于背景整體向左偏移50,就可以顯示圖片的中心 background-size: 300px 200px;////設(shè)置背景圖片的大小,相當(dāng)于圖片實(shí)際寬高等比例餓縮放的 background-color: transparent;// width: 200px;// height: 200px;// } </style>

用背景來(lái)控制圖片顯示中心位置,需要設(shè)置背景按照?qǐng)D片的真實(shí)寬高等比縮放,然后偏移背景的移動(dòng)量來(lái)控制圖片的寬高,這個(gè)需要注意的是不能圖片的src,img標(biāo)簽不設(shè)置src時(shí)候,顯示的圖片會(huì)出現(xiàn)一條灰色的邊框,而且沒(méi)有辦法去掉,border:0px也沒(méi)有作用,我之前的解決辦法是放一張默認(rèn)的全透明的圖片在src中,就可以解決了。

第三種:在div中包含img,用div的overflow: hidden;來(lái)控制,用起來(lái)比較靈活,

<div style="width: 100px;height: 100px;overflow: hidden"><img src="http://img2.utuku.china.com/640x0/news/20170210/77b8b5ca-11d3-4307-9a93-c12df5eb1a35.jpg" style="position: relative" id="img_id"></div><script> var img = document.getElementById("img_id"); var image = new Image(); var realWidth = 0;//儲(chǔ)存圖片實(shí)際寬度 var realHeight = 0;//儲(chǔ)存圖片實(shí)際高度 //獲取圖片的寬高 image.src = "http://img2.utuku.china.com/640x0/news/20170210/77b8b5ca-11d3-4307-9a93-c12df5eb1a35.jpg"; //加載成功的處理 image.onload = function () { realWidth = image.width;//獲取圖片實(shí)際寬度 realHeight = image.height;//獲取圖片實(shí)際高度 //讓img的寬高相當(dāng)于圖片實(shí)際寬高的等比縮放,然后再偏移 if (realWidth > realHeight){ img.width = (100/realHeight)*realWidth;//等比縮放寬度 img.height = 100;//跟div高度一致 img.style.left = '-' + ((100/realHeight)*realWidth-100)/2 + 'px';//設(shè)置圖片相對(duì)自己位置偏移為img標(biāo)簽的寬度-高度的一半 }else if (realWidth < realHeight){ img.width =100 ;//跟div高度一致 img.height = (100/realWidth)*realHeight;//等比縮放高度 img.style.top = '-' + ((100/realWidth)*realHeight-100)/2 + 'px';//設(shè)置圖片相對(duì)自己位置偏移為img標(biāo)簽的高度-寬度的一半 }else { img.width =100 ; img.height = 100; } }; //圖片加載失敗的處理 img.onerror = function () { img.src = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1492076382452&di=04ebd6c4688b2ffbd8ae18e685234704&imgtype=0&src=http%3A%2F%2Fd.hiphotos.baidu.com%2Fzhidao%2Fwh%253D450%252C600%2Fsign%3D0c96dc86da33c895a62b907fe4235fc6%2F0823dd54564e9258d2bb2dff9f82d158ccbf4e17.jpg"; img.width =100 ; img.height = 100; }</script>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 德阳市| 揭西县| 随州市| 井陉县| 临湘市| 抚州市| 正阳县| 北宁市| 赤壁市| 安国市| 榆林市| 昌吉市| 米泉市| 古丈县| 桂林市| 社旗县| 临海市| 锡林浩特市| 慈利县| 涞源县| 博兴县| 吉林省| 巴塘县| 永清县| 济宁市| 巴楚县| 内乡县| 兴宁市| 灵台县| 汪清县| 乐昌市| 曲阜市| 扬州市| 长汀县| 东海县| 遂溪县| 大英县| 温州市| 兴化市| 汝阳县| 海口市|