詳解flex布局下圖片變形的解決方法

flex布局是現(xiàn)在常用的一個(gè)布局方式,但是有時(shí)候也會(huì)導(dǎo)致出現(xiàn)一些小問題。本人在使用flex布局做一個(gè)左邊頭像,右邊文字的時(shí)候,發(fā)現(xiàn)固定圖片的寬度時(shí),圖片寬度仍然發(fā)生了變化。
下圖是頭像本應(yīng)該是圓形的,但是被擠壓變形了。
<div class="people"> <img class="avatar" src="./avatar.jpg" alt="avatar"> <div class="des "> <p>Tony</p> <p>沒錯(cuò),我就是你們的Tony老師,快來找我剪頭發(fā)吧!</p> </div> </div>
/* 父元素 */ .people { display: flex; } /* 頭像 */ .avatar { width: 64px; height: 64px; border-radius: 32px; } /* 人物介紹 */ .des { margin-left: 24px; }
網(wǎng)上查找常用的辦法是在 img 標(biāo)簽外再套一個(gè) div
<div class="people"> <div><img class="avatar" src="./avatar.jpg" alt="avatar"></div> <div class="des "> <p>Tony</p> <p>沒錯(cuò),我就是你們的Tony老師,快來找我剪頭發(fā)吧!</p> </div> </div>
還有一種更簡單的方法是直接給頭像的css添加 flex-shrink: 0 更為簡單
/* 頭像 */ /* flex-shrink 屬性定義了項(xiàng)目的縮小比例,默認(rèn)為1,即如果空間不足,該項(xiàng)目將縮小。 */ /* 如果某一個(gè)元素的 flex-shrink 屬性為 0,其他項(xiàng)目都為 1,空間不足時(shí),值為 0 的不縮小。 */ .avatar { flex-shrink: 0; width: 64px; height: 64px; border-radius: 32px; }
到此這篇關(guān)于詳解flex布局下圖片變形的解決方法的文章就介紹到這了,更多相關(guān)flex圖片變形內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
使用Flex布局實(shí)現(xiàn)頭部固定內(nèi)容區(qū)域滾動(dòng)的方法
這篇文章主要介紹了使用Flex布局實(shí)現(xiàn)頭部固定內(nèi)容區(qū)域滾動(dòng)的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小2020-08-04詳解flex布局與position:absolute/fixed的沖突問題
這篇文章主要介紹了詳解flex布局與position:absolute/fixed的沖突問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面2020-08-03Flex布局實(shí)現(xiàn)div內(nèi)部子元素垂直居中的示例
這篇文章主要介紹了Flex布局實(shí)現(xiàn)div內(nèi)部子元素垂直居中的示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編2020-08-03Flex布局讓子項(xiàng)保持自身高度的實(shí)現(xiàn)
這篇文章主要介紹了Flex布局讓子項(xiàng)保持自身高度的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)2020-08-03讓CSS flex布局最后一行列表左對(duì)齊的N種方法(小結(jié))
這篇文章主要介紹了讓CSS flex布局最后一行列表左對(duì)齊的N種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編2020-07-23css3 flex布局實(shí)現(xiàn)平均分配元素的示例代碼
這篇文章主要介紹了css3 flex布局實(shí)現(xiàn)平均分配元素的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編2020-07-21flex布局實(shí)現(xiàn)上下固定中間滑動(dòng)的布局方式
這篇文章主要介紹了flex布局實(shí)現(xiàn)上下固定中間滑動(dòng)的布局方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來2020-07-21- Flex 是 Flexible Box 的縮寫,意為"彈性布局",用來為盒狀模型提供最大的靈活性。這篇文章給大家介紹flex布局語法的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧2020-08-26