亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS如何解決前端圖片變形的問題

發布時間:2021-03-22 11:30:22 來源:億速云 閱讀:499 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關CSS如何解決前端圖片變形的問題,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、讓圖片的寬度或者高度等于容器的寬度或高度,多余的裁掉,然后讓圖片居中:

<style type="text/css">
div{
    width: 200px;
    height: 200px;
    overflow: hidden;
    border: 2px solid red;
    position: relative;
}
img{
    width: 100%;
    position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%); 
}
</style>
<div>
    <img src="1.png">
</div>
<br>
<div>
    <img src="1.jpg">
</div>

效果圖:

CSS如何解決前端圖片變形的問題

如果圖片的寬度限制了,高度大于等于容器的高度,就會填滿整個容器,但是如果圖片高度小于容器高度,就會出現空白,固定高度同理。此方法是最簡單也最實用,配合后臺裁切,更加完美。

二、讓圖片始終顯示在容器內,并且居中顯示。這種方法不會裁切圖片,可以說是上面的升級版。

<style type="text/css">
div{
    width: 200px;
    height: 200px;
    border: 2px solid red;
    position: relative;
}
img{
    max-width: 100%;
    max-height: 100%;
    position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%); 
}
</style>
<div>
    <img src="1.png">
</div>
<br>
<div>
    <img src="1.jpg">
</div>

效果圖如下:

CSS如何解決前端圖片變形的問題

 可以看到,無論是寬度超過容器,還是高度超過容器,還是寬高都不超過容器,都能全部居中顯示在容器內,不會裁切。

三、將圖片變成背景,通過改變背景尺寸等可以任意改變圖片在容器中顯示的效果,操作是最方便的:

<style type="text/css">
div{
    width: 200px;
    height: 200px;
    border: 2px solid red;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
</style>
<div style="background-image: url(1.jpg);"></div>

效果圖如下:

CSS如何解決前端圖片變形的問題

CSS如何解決前端圖片變形的問題

通過上圖更改background-size,我們可以看到方法一和方法二都能輕松實現。而且,最后一種cover效果是最理想的,即居中顯示,占滿整個容器并且不變形。這種方法如果不考慮seo的話,用起來還是很順手的。但是,如果您是資訊站、圖片展等等,千萬不要用這種方法,否則你的圖片將很難被搜索引擎收錄。

四、如果有什么方法,即能實現第三種方法的效果,又能兼顧SEO就好了。這里就要隆重推出:object-fit和object-position。你可以這么理解,object-position相當于background-position,它的默認值是50% 50%,也就是居中,所以一般不寫,加了object-fit,默認就居中了。而object-fit,相當于background-size,即圖片填充方式(這里不是圖片大小)。

<style type="text/css">
div{
    width: 200px;
    height: 200px;
    border: 2px solid red;
}
img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
</style>
<div>
    <img src="1.jpg">
</div>

效果圖如下:

CSS如何解決前端圖片變形的問題

CSS如何解決前端圖片變形的問題

通過上圖,我們幾乎看到了和用背景方法設置效果幾乎一模一樣的結果。可以這么說,這就是背景方法的翻版,并且還可以避免背景圖不會被搜索引擎不收錄缺點。如果不考慮兼容IE,為什么不用這種方法呢。媽媽再也不用擔心編輯亂上傳圖片了!

注意:圖片一定要設置寬高,否則設置object-fit無效。將圖片設置為何容器一樣的寬高就可以了。容器也不需要設置溢出隱藏,object-fit會自動隱藏超出圖片的寬高部分。

關于“CSS如何解決前端圖片變形的問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

通海县| 南昌市| 福泉市| 沧源| 凤城市| 抚松县| 镇原县| 平塘县| 兰溪市| 塘沽区| 社旗县| 鄂伦春自治旗| 涞水县| 宁蒗| 枣庄市| 海口市| 沈阳市| 泰兴市| 宜川县| 德惠市| 蒙城县| 天峨县| 自贡市| 临汾市| 北票市| 穆棱市| 克东县| 安溪县| 舒城县| 通河县| 巴里| 繁峙县| 东乡县| 黄浦区| 保定市| 镇雄县| 获嘉县| 晋城| 江安县| 阜南县| 扶风县|