婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > CSS百分比padding制作圖片自適應布局

CSS百分比padding制作圖片自適應布局

熱門標簽:語音電銷機器人視頻 教育機構地圖標注 400電話是怎么申請 遼寧營銷智能外呼系統價格多少 武漢如何辦理400電話 重慶400電話哪里辦理 常州智能外呼電銷機器人如何 自適應地圖標注 推銷電話機器人怎么打電話的

一、CSS百分比padding都是相對寬度計算的

在默認的水平文檔流方向下,CSS marginpadding屬性的垂直方向的百分比值都是相對于寬度計算的,這個和top, bottom等屬性的百分比值不一樣。

這么設計的原因在我的新書(應該不出幾個月就要出版了)中會有說明,這里不展開。

對于padding屬性而言,任意方向的百分比padding都現對于寬度計算可以讓我們輕松實現固定比例的塊級容器,舉個例子,假設現在有個div>元素:

div { padding: 50%; }

或者:

div { padding: 100% 0 0; }

或者:

div { padding-bottom: 100%; }

則這個div>元素尺寸就是一個寬高1:1的正方形,無論其父容器寬度是多少,這個div>元素總能保持比例不變。

這種能固定比例的特性什么作用呢?

對于絕大多數都布局,我們并不要求非要比例固定,但是有一種情況例外,那就是圖片,因為圖片原始尺寸它是固定的。在傳統的固定寬度的布局下,我們會通過給圖片設定具體的寬度和高度值,來保證我們的圖片占據區域穩固;但是在移動端或者在響應式開發情況下,圖片最終展現的寬度很可能是不確定的,例如手機端的一個通欄廣告,iPhone7下寬度是375,iPhone7 Plus下是414,還有360等尺寸,此時需要的不是對圖片進行固定尺寸設定,而是比例設定。

通常有如下一些實現:

1. 固定一個高度,然后使用background-size屬性控制,如下:

.banner {
 height: 40px;
 background-size: cover;
}

實時效果如下:

可以看到隨著寬度的變化,總會有部分圖片區域(寬度或高度)無法顯示,并不是完美的做法。

2. 使用視區寬度單位vw,如下:

.banner {
 height: 15.15vw;
 background-size: cover;
}

如果對兼容性要求不是很高,使用vw也是一個不錯的做法,至少理解起來要更輕松一點。

但是,如果我們的圖片不是通欄,而是需要離左右各1rem的距離,此時,我們的CSS代碼就要啰嗦點了,想要保持完美比例,就使用借助CSS3 calc()計算:

.banner {
 height: calc(0.1515 * (100vw - 2rem));
 background-size: cover;
}

如果,圖片距離兩側的寬度是動態不確定的,則,此時calc()也捉襟見肘了,但,恰恰是普普通通其貌不揚的padding屬性,其兼容性和適應性都一級棒。

3. 使用百分比padding,如下:

.banner {
 padding: 15.15% 0 0;
 background-size: cover;
}

此時無論圖片的外部元素怎么變動,比例都是恒定不變的。

二、CSS百分比padding與寬度自適應圖片布局

但是有時候我們的圖片是不方便作為背景圖呈現的,而是內聯的img>,百分比padding也是可以輕松應對的,求套路是比較固定的,圖片元素外面需要一個固定比例的容器元素,例如下面的HTML結構:


div class="banner">
 img src=""banner.jpg>
/div>

.banner元素同樣負責控制比例,然后圖片填充.banner元素即可,CSS代碼如下:

.banner {
 padding: 15.15% 0 0;
 position: relative;
}
.banner > img {
 position: absolute;
 width: 100%; height: 100%;
 left: 0; top: 0;
}

效果就達成了!

眼見為實,去年起點中文網手機版諸多頁面的通欄廣告就都是這么實現的,最終的效果參見下面的gif截圖(如果圖無法顯示,可以評論反饋):

可以看到,無論屏幕寬度多寬,我們的廣告圖片比例都是固定的,不會有任何剪裁,不會有任何區域缺失,布局就顯得非常有彈性,也更健壯。

————-

其實,我之前一直低估百分比padding的實際應用價值,因為有vw單位的存在,畢竟理解vw看上去要更簡單一些,所以,一直就沒做相關技巧的介紹。但是,隨著圖片相關布局處理越來越多,我發現,百分比padding的實用價值要比想象的大,要比vw單位適用場景更多,兼容性更好(百分比特性IE6+支持,圖片100%覆蓋IE8+支持)。

對于復雜布局,如果圖片的寬度是不固定的自適應的,我們通常會想到這么一個取巧的做法,就是只設定圖片的寬度,例如:

img { width: 100%; }

此時瀏覽器默認會保持圖片比例顯示,圖片寬度大了,高度也跟著一起變大;圖片寬度小了,高度也跟著一起變小。開發人員似乎無需關心圖片真實比例是怎樣的。

然而這種技巧有一個非常不好的體驗問題,那就是隨著頁面加載的進行,圖片占據的高度會有一個從0到計算高度的圖片變化,視覺上會有明顯的元素跳動,代碼層面會有布局重計算。

所以對圖片高寬進行同時約定還是有必要的,但是同時要保證寬度自適應,似乎有點難度。記住,如果遇到這種需求場景,沒有比百分比padding布局更好的做法!

縮小瀏覽器寬度可以看到不同寬度下的布局效果,Gif效果截圖如下:

此demo難點就是圖片自適應同時保持比例,以及頁面刷新的時候沒有布局穩固不晃動,其核心HTML和CSS代碼如下:


div class="works-item-t">
  img src="./150x200.png">
/div>
.works-item-t {
 padding-bottom: 133%;
 position: relative;
}
.works-item-t > img {
 position: absolute;
 width: 100%; height: 100%;
}

可以看到,當把垂直方向padding值只使用padding-bottom表示的時候,如果沒有text-align屬性干擾,img>元素的left:0;top:0是可以省略的。

對于這種圖片寬度100%容器,高度按比例的場景,padding-bottom的百分比值大小就是圖片元素的高寬比,就這么簡單。

但,有時候,圖片寬度并不是100%容器的,例如,圖片寬度50%容器寬度,圖片高寬比4:3,此時,CSS垂直方向百分比就666了,如下:

.img-box {
 padding: 0 50% 66.66% 0;
}
您可能感興趣的文章:
  • jquery自適應布局的簡單實例
  • SWF自適應布局技巧 (Rapid Flash Development)快速Flash開發
  • 典型的三行二列居中高度自適應布局
  • JS制作手機端自適應縮放顯示
  • 關于圖片按比例自適應縮放的js代碼
  • 自適應布局meta標簽中viewport、content、width、initial-scale、minimum-scale、maximum-scale總結

標簽:柳州 朔州 邯鄲 威海 遵義 雞西 中山 襄陽

巨人網絡通訊聲明:本文標題《CSS百分比padding制作圖片自適應布局》,本文關鍵詞  CSS,百分比,padding,制作,圖片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CSS百分比padding制作圖片自適應布局》相關的同類信息!
  • 本頁收集關于CSS百分比padding制作圖片自適應布局的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91免费看`日韩一区二区| 亚洲四区在线观看| 精品久久久久久亚洲综合网| 亚洲美女精品一区| 高清不卡一二三区| 国产日产欧美一区二区视频| 国产麻豆视频一区二区| 国产亚洲成av人在线观看导航| 久久国内精品视频| 日韩久久久久久| 国产一区二区三区av电影| 久久精品视频网| 成人激情免费电影网址| 国产精品久久久久一区| 色婷婷亚洲精品| 亚洲v日本v欧美v久久精品| 91精品国产综合久久香蕉的特点| 久久精品国产99| 日本一二三四高清不卡| 色综合久久九月婷婷色综合| 亚洲成av人综合在线观看| 精品久久久久久久久久久久久久久久久 | 国产成人精品亚洲午夜麻豆| 欧美激情在线一区二区| 91免费观看视频| 美女视频第一区二区三区免费观看网站| 欧美精品一区二区久久久| 99精品国产99久久久久久白柏| 亚洲va欧美va人人爽午夜| 久久久久久久久久久电影| 91久久香蕉国产日韩欧美9色| 午夜久久久影院| 亚洲国产精品传媒在线观看| 欧美丰满美乳xxx高潮www| 国产成人精品免费看| 午夜精品久久久久久久99樱桃| 日本一区二区三区在线观看| 91精品国产综合久久久久久 | 亚洲免费观看高清完整| 欧美电影免费观看高清完整版在| av一区二区三区| 极品美女销魂一区二区三区| 香蕉成人啪国产精品视频综合网| 国产色一区二区| 日韩一二三区不卡| 在线精品视频小说1| 国产成人精品免费| 麻豆91在线播放| 一区二区三区国产精品| 国产亚洲成av人在线观看导航 | 欧美日本一区二区三区| 六月丁香综合在线视频| 久久久九九九九| 精品99999| 色88888久久久久久影院野外| 久久丝袜美腿综合| 成人毛片在线观看| 日本在线不卡视频一二三区| 欧美激情一区在线| 一本久久综合亚洲鲁鲁五月天 | 国产麻豆精品theporn| 中文一区二区在线观看| 欧美日韩免费电影| 国产精品一区在线观看乱码 | 色视频成人在线观看免| 日日夜夜一区二区| 欧美三级韩国三级日本三斤 | 亚洲精品一二三| 日韩视频免费直播| 色婷婷国产精品| 国产成人亚洲精品青草天美 | 欧美激情综合五月色丁香| 欧美日韩在线观看一区二区 | 亚洲一区在线视频| 精品国产一区二区三区av性色 | 精品国产髙清在线看国产毛片 | 一区二区三区在线播| 欧美三级电影网站| 不卡的av网站| 国产精品一区不卡| 蜜臀99久久精品久久久久久软件 | 欧美国产精品专区| 日韩你懂的在线播放| 色综合久久99| 成人晚上爱看视频| 国产精品一区二区三区乱码| 免播放器亚洲一区| 日日欢夜夜爽一区| 亚洲va国产天堂va久久en| 亚洲日本va在线观看| 国产欧美日韩卡一| 国产亚洲精久久久久久| 久久网站热最新地址| 精品国产在天天线2019| 欧美精品自拍偷拍动漫精品| 欧美精品亚洲一区二区在线播放| 色就色 综合激情| 精品无人码麻豆乱码1区2区| 日韩av高清在线观看| 日本不卡不码高清免费观看| 毛片av中文字幕一区二区| 奇米色一区二区三区四区| 久久超碰97中文字幕| 国产精一区二区三区| 风间由美性色一区二区三区| 欧美aⅴ一区二区三区视频| 日本 国产 欧美色综合| 91在线视频播放地址| 色综合久久中文综合久久97| 日本精品视频一区二区| 欧美三级欧美一级| 日韩你懂的在线播放| 国产欧美精品区一区二区三区 | 欧美一级片免费看| 91片在线免费观看| 欧美三级三级三级爽爽爽| 欧美卡1卡2卡| 精品999久久久| 亚洲乱码精品一二三四区日韩在线| 亚洲国产一区二区在线播放| 奇米影视一区二区三区| 成熟亚洲日本毛茸茸凸凹| 91美女福利视频| 欧美一区二区三区色| 欧美日韩在线免费视频| 欧美岛国在线观看| 国产精品入口麻豆九色| 视频在线观看国产精品| 成人免费视频视频| 欧美日韩亚州综合| 欧美经典一区二区| 午夜久久福利影院| 国产乱码精品一区二区三区忘忧草| 91无套直看片红桃| 精品福利二区三区| 亚洲成人精品一区二区| 石原莉奈一区二区三区在线观看| 在线观看日韩高清av| 久久日韩粉嫩一区二区三区| 夜夜揉揉日日人人青青一国产精品| 日本怡春院一区二区| 国产成人免费在线视频| 欧美一区二区三区免费大片 | 欧美日韩mp4| 国产农村妇女精品| 另类小说色综合网站| 91搞黄在线观看| 久久精品亚洲乱码伦伦中文| 日韩黄色一级片| 久久精工是国产品牌吗| 午夜激情一区二区| 国产在线视频一区二区| 中文在线一区二区| 国产一区二区调教| 日韩精品自拍偷拍| 日本亚洲三级在线| 欧美日韩国产精品自在自线| 国产精品毛片大码女人| 国产一区二区三区香蕉| 日韩免费一区二区三区在线播放| 亚洲小说欧美激情另类| 在线观看欧美黄色| 国产亚洲精品bt天堂精选| 色综合网站在线| 一色桃子久久精品亚洲| 成人网男人的天堂| 久久久久久免费| 国产一区二区美女诱惑| 久久婷婷成人综合色| 国内不卡的二区三区中文字幕| 欧美日韩国产不卡| 日本欧美一区二区三区| 日韩一二三四区| 国产专区欧美精品| 欧美一区二区精品| 日韩av不卡在线观看| 91精品国产福利| 亚洲高清免费视频| 国产精品综合久久| 亚洲h动漫在线| 欧美精品一级二级三级| 免费成人在线网站| 久久久一区二区| 成人激情综合网站| 亚洲欧美国产高清| 欧美亚洲综合另类| 免费欧美日韩国产三级电影| 精品少妇一区二区三区日产乱码 | 欧美一区二区三区在线视频| 丰满亚洲少妇av| 亚洲特黄一级片| 欧美日韩国产小视频在线观看| 日韩制服丝袜av| 久久精品亚洲乱码伦伦中文| 91在线国产福利| 蜜臀va亚洲va欧美va天堂| 国产亚洲午夜高清国产拍精品| 91福利在线免费观看| 一区二区三区日韩在线观看| 欧美性一级生活|