摘要:一瀏覽器圖片縮放默認(rèn)表現(xiàn)行為行為在想出解決方案之前,首先要弄清楚瀏覽器對(duì)于圖片尺寸是怎么處理的,稍安勿躁,一步一步來分析下。圖片寬度隨容器寬度縮放,圖片寬高比不變,圖片高度高于容器時(shí)會(huì)溢出。
一、瀏覽器圖片縮放默認(rèn)表現(xiàn)行為行為
在想出解決方案之前,首先要弄清楚瀏覽器對(duì)于圖片尺寸是怎么處理的,稍安勿躁,一步一步來分析下。
一個(gè)圖片可以改變成任意尺寸,容器是80%:
不加任何屬性:
img {} div{ width:80%; background-color:pink; text-align: center; }
圖片默認(rèn)是不會(huì)縮放的,寬高是圖片原尺寸,圖片寬高高于容器時(shí)會(huì)溢出。
width:100%img { width:100%; } div{ width:80%; background-color:pink; text-align: center; }
圖片寬度隨容器寬度縮放,圖片寬高比不變,圖片高度高于容器時(shí)會(huì)溢出。
max-width:100%tips: max-height:100%效果是一樣的
img { max-width:100%; } div{ width:80%; background-color:pink; text-align: center; }
圖片圖片寬度隨容器寬度縮放,圖片寬高比不變,圖片高度高于容器時(shí)會(huì)溢出,
但縮放不會(huì)超過原圖寬高。
還是上面那個(gè)例子,圖片任意尺寸,容器是80%:
容器高度無限制時(shí)
img { max-width: 100%; /* max-height: 400px; */ } div{ width:80%; /* min-height: 300px; */ background-color:pink; text-align: center; }容器設(shè)置最大高度
img { max-width: 100%; max-height: 400px; } div{ width:80%; /* min-height: 300px; */ background-color:pink; text-align: center; }容器設(shè)置最小高度
tips:此時(shí)若圖片小于最小高度,圖片垂直居中(采用flex布局)
img { max-width: 100%; /* max-height: 400px; */ } div{ width:80%; min-height: 300px; background-color:pink; display: flex; justify-content: center; align-items: center; }容器設(shè)置最大最小高度
img { max-width: 100%; max-height: 400px; } div{ width:80%; min-height: 300px; background-color:pink; display: flex; justify-content: center; align-items: center; }2、圖片容器寬高百分比;圖片等比例自適應(yīng)
html,body{ height: 100%; } .wrapper{ width:80%; height:80%; background-color: pink; } .image{ width: 100%; height: 100%; background-image: url("https://dummyimage.com/600x400/000/fff"); background-size: contain; background-position: center center; background-repeat: no-repeat; background-color: #aaa; }3、圖片容器寬高百分比;圖片居中覆蓋不縮放(顯示不完整但不失真)
html,body{ height: 100%; } .wrapper{ width:80%; height:80%; background-color: pink; } .image{ width: 100%; height: 100%; background-image: url("https://dummyimage.com/600x400/000/fff"); background-size: cover; background-position: center center; }4、使用picture元素或媒體查詢,不同場景加載不同圖片
如果元素與當(dāng)前的和元素協(xié)同合作將大大增強(qiáng)響應(yīng)式圖像的工作進(jìn)程。它允許你放置多個(gè)source標(biāo)簽,以指定不同的圖像文件名,進(jìn)而根據(jù)不同的條件進(jìn)行加載。
具體看:picturefill
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/112082.html
摘要:經(jīng)過半年的打磨,正式發(fā)布,主要是新增了一些常用組件,并使用命名,為接下來的微信小程序開發(fā)做好準(zhǔn)備。這兩種方式實(shí)現(xiàn)的瀑布流式布局均支持首屏和網(wǎng)頁窗口大小改變時(shí)的列數(shù)自適應(yīng)。主要是對(duì)于標(biāo)準(zhǔn)里的布局方式草案中的布局方式進(jìn)行一些總結(jié)。 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個(gè)問題:怎樣通過 CSS 簡單而優(yōu)雅的實(shí)現(xiàn)水平、垂直同時(shí)居中。記得剛開始學(xué)習(xí) CSS 的時(shí)候,看...
摘要:如何讓我們所開發(fā)的手機(jī)頁面能有更好的交互體驗(yàn),就是這篇文章的主旨移動(dòng)開發(fā)問題和優(yōu)化小結(jié)。關(guān)于和鼠標(biāo)事件的延遲說明,我引用葉小釵大神博客里面的一張圖片,如下在手機(jī)上,的延遲將近。 1.前言 到目前為止,互聯(lián)網(wǎng)行業(yè)里,手機(jī)越來越智能化,移動(dòng)端占有的比例越來越高,尤其實(shí)在電商,新聞,廣告,游戲領(lǐng)域。用戶要求越來越高,網(wǎng)站功能越來越好,效果越來越炫酷,這就要求我們產(chǎn)品質(zhì)量越來越高,web前端開...
摘要:如何讓我們所開發(fā)的手機(jī)頁面能有更好的交互體驗(yàn),就是這篇文章的主旨移動(dòng)開發(fā)問題和優(yōu)化小結(jié)。關(guān)于和鼠標(biāo)事件的延遲說明,我引用葉小釵大神博客里面的一張圖片,如下在手機(jī)上,的延遲將近。 1.前言 到目前為止,互聯(lián)網(wǎng)行業(yè)里,手機(jī)越來越智能化,移動(dòng)端占有的比例越來越高,尤其實(shí)在電商,新聞,廣告,游戲領(lǐng)域。用戶要求越來越高,網(wǎng)站功能越來越好,效果越來越炫酷,這就要求我們產(chǎn)品質(zhì)量越來越高,web前端開...
摘要:當(dāng)你進(jìn)行頁面放大的時(shí)候,原本在未縮放的頁面上看起來很小的尺寸,現(xiàn)在通過看上去變大了,事實(shí)上這部分的的值并沒有變化,僅僅是因?yàn)檫M(jìn)行放大后,的的值所占的屏幕分辨率的值變大了。同理的的值并沒有發(fā)生變化但是值所占的屏幕分辨率的值變小了。 前言 通過上一篇我們已經(jīng)大概明白viewport是什么,但是viewport并沒有那么簡單,一包研究得身心疲憊,腦子一個(gè)不夠用哈哈,讓我們一起看看吧! 三個(gè)v...
摘要:在一個(gè)函數(shù)中的內(nèi)容執(zhí)行前會(huì)做一些變量的初始化工作,就是圖中下的內(nèi)容。輸出完后,函數(shù)出棧,函數(shù)變?yōu)榛顒?dòng)狀態(tài),因?yàn)闆]有返回值,所以仍然為同時(shí)執(zhí)行下一語句,如下圖執(zhí)行與相同,先是函數(shù)入棧,輸出然后將返回值賦給后出棧。 window.onload = function(){ debugger; var variable1,//定義變量1但沒有賦值...
閱讀 3583·2019-08-30 15:55
閱讀 1380·2019-08-29 16:20
閱讀 3664·2019-08-29 12:42
閱讀 2667·2019-08-26 10:35
閱讀 1016·2019-08-26 10:23
閱讀 3414·2019-08-23 18:32
閱讀 903·2019-08-23 18:32
閱讀 2899·2019-08-23 14:55