91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

惠东县| 台东县| 瑞安市| 沐川县| 吴堡县| 桐庐县| 深水埗区| 余干县| 黄骅市| 林芝县| 肥西县| 黄平县| 山西省| 德化县| 阳朔县| 米林县| 库尔勒市| 岳西县| 林州市| 哈密市| 平定县| 辽阳市| 庐江县| 瑞昌市| 定兴县| 墨竹工卡县| 遂昌县| 孙吴县| 阜新市| 文山县| 建始县| 杭锦旗| 鹤庆县| 清水河县| 荃湾区| 天长市| 蒲城县| 舟山市| 噶尔县| 岳普湖县| 日照市|