婷婷综合国产,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麻豆精品国产无毒不卡在线观看| 欧美中文字幕亚洲一区二区va在线 | 麻豆精品新av中文字幕| 男女男精品网站| 国产主播一区二区三区| 成人国产一区二区三区精品| 91丨九色丨国产丨porny| 色婷婷av一区二区三区gif| 在线观看日韩高清av| 5566中文字幕一区二区电影| 日韩一级片在线播放| www日韩大片| 国产精品乱码妇女bbbb| 亚洲午夜激情av| 免费高清成人在线| 国产原创一区二区三区| 91尤物视频在线观看| 欧美人与性动xxxx| 久久久一区二区三区| 亚洲三级在线播放| 男女男精品视频| 成人美女视频在线看| 欧美在线你懂的| 26uuu久久天堂性欧美| 中文字幕一区二区三区在线观看| 午夜日韩在线电影| 成人手机电影网| 欧美精品1区2区| 欧美国产欧美亚州国产日韩mv天天看完整| 日韩理论片网站| 国产在线精品不卡| 一本一道综合狠狠老| 日韩一级高清毛片| 亚洲综合自拍偷拍| 丁香激情综合国产| 91精品国产欧美一区二区18 | 欧美一级日韩一级| 中文av一区特黄| 蜜桃av一区二区三区电影| www.66久久| 2欧美一区二区三区在线观看视频| 亚洲永久免费视频| 国产91丝袜在线播放九色| 91精品在线一区二区| 中文字幕在线一区二区三区| 久久精品久久99精品久久| 91亚洲永久精品| 欧美激情综合在线| 久久99精品国产麻豆婷婷| 9191久久久久久久久久久| 国产精品大尺度| 懂色av一区二区夜夜嗨| 国产亚洲欧洲一区高清在线观看| 丝袜美腿一区二区三区| 欧美系列在线观看| 综合在线观看色| 91色|porny| 国产精品久久久久天堂| 风间由美一区二区三区在线观看 | 国产一区二区三区电影在线观看 | 一区二区三区中文在线观看| 粉嫩绯色av一区二区在线观看| 精品国产一区久久| 亚洲国产综合色| 欧美日韩综合在线免费观看| 亚洲自拍都市欧美小说| 欧美在线观看视频在线| 午夜不卡av免费| 在线观看91精品国产麻豆| 视频一区在线播放| 91精品国产综合久久久久久久| 五月综合激情网| 91精品国产综合久久久蜜臀图片| 日本aⅴ免费视频一区二区三区| 69精品人人人人| 午夜激情一区二区| 日韩久久久久久| 国产成人aaaa| 亚洲视频你懂的| 欧美人动与zoxxxx乱| 琪琪一区二区三区| 久久女同精品一区二区| 粉嫩av一区二区三区粉嫩| 亚洲精品视频在线观看免费| 欧美日韩在线精品一区二区三区激情| 天天综合天天做天天综合| 欧美电影免费观看高清完整版| 国产成人午夜视频| 一区二区三区在线不卡| 91麻豆精品国产自产在线观看一区| 捆绑调教美女网站视频一区| 国产日韩欧美一区二区三区乱码| 成人国产一区二区三区精品| 亚洲va欧美va人人爽| 精品久久久久久久久久久久久久久| 国内不卡的二区三区中文字幕| 国产精品系列在线| 欧美日韩激情一区| 国产馆精品极品| 一区二区三区鲁丝不卡| 欧美精品一区二区三区很污很色的| 成人99免费视频| 美女网站一区二区| 亚洲乱码日产精品bd| 精品国产免费久久| 欧美性生活一区| 国产精品99久久久久久有的能看| 亚洲免费观看高清完整| 日韩一级片在线观看| 在线观看视频欧美| 成人性色生活片免费看爆迷你毛片| 一区二区三区不卡在线观看 | 精品亚洲成av人在线观看| 亚洲人成网站精品片在线观看| 日韩一区二区三区视频在线观看| 99精品久久久久久| 国产91高潮流白浆在线麻豆| 日精品一区二区三区| 中文字幕一区在线观看| 91精品久久久久久久91蜜桃| 色综合久久久网| 成人app软件下载大全免费| 免费在线观看一区| 亚洲午夜电影在线观看| 国产精品二区一区二区aⅴ污介绍| 日韩视频一区二区在线观看| 97久久精品人人做人人爽50路| 精品中文字幕一区二区小辣椒| 亚洲电影一级黄| 一区二区在线观看不卡| 亚洲免费毛片网站| 一区二区三区中文字幕在线观看| 国产精品久久久久一区二区三区 | 亚洲一区二区三区精品在线| 国产欧美精品一区aⅴ影院 | 国产专区综合网| 日本不卡一二三区黄网| 亚洲第一av色| 日韩精品一级二级 | 国产成人精品一区二区三区网站观看| 天天操天天综合网| 视频一区二区欧美| 亚洲va欧美va人人爽| 亚洲成av人片一区二区梦乃| 亚洲影视在线观看| 午夜精品国产更新| 久久精品国产久精国产爱| 青青草视频一区| 国产一二精品视频| 成人永久aaa| 91国偷自产一区二区三区成为亚洲经典 | 久久老女人爱爱| 26uuu国产日韩综合| 久久精品夜夜夜夜久久| 国产精品亲子乱子伦xxxx裸| 中文字幕综合网| 一区二区三区不卡在线观看| 日韩av一区二区三区| 国产一区日韩二区欧美三区| 成人午夜电影小说| 在线观看一区不卡| 欧美成人一区二区三区片免费| 久久精品人人做| 亚洲欧洲综合另类在线| 天天射综合影视| 国产精品一区二区久久精品爱涩| 成人黄色小视频| 欧美精品日韩一区| 精品国产乱码久久久久久闺蜜| 国产精品天天摸av网| 亚洲一区在线观看视频| 激情av综合网| 91福利视频在线| 日韩一二三四区| 亚洲日本欧美天堂| 日韩高清一区在线| www..com久久爱| 欧美精品丝袜久久久中文字幕| xnxx国产精品| 丝袜诱惑亚洲看片| 不卡的电影网站| 日韩欧美久久一区| 亚洲精品视频免费观看| 狠狠狠色丁香婷婷综合激情| 欧美丝袜丝交足nylons| 国产偷国产偷亚洲高清人白洁 | 精品裸体舞一区二区三区| 亚洲丝袜美腿综合| 精品中文字幕一区二区小辣椒 | 色综合天天综合网天天看片| 精品美女一区二区| 午夜在线成人av| 91视频免费看| 亚洲国产精品黑人久久久| 蜜臀av在线播放一区二区三区| 色中色一区二区|