婷婷综合国产,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
    国产情人综合久久777777| 91天堂素人约啪| 久久午夜老司机| 国产一区二区调教| 国产精品色婷婷| 在线观看av不卡| 亚洲成人动漫在线观看| 欧美一区二区三区影视| 国内欧美视频一区二区| 国产午夜亚洲精品羞羞网站| 成人久久视频在线观看| 成人免费在线播放视频| 欧美三级在线看| 久久国产精品第一页| 国产欧美精品一区二区色综合| 99久久99久久免费精品蜜臀| 亚洲444eee在线观看| www国产成人| 91天堂素人约啪| 青青青爽久久午夜综合久久午夜| 久久综合色鬼综合色| 91在线一区二区三区| 日本欧美久久久久免费播放网| 2020日本不卡一区二区视频| 91麻豆文化传媒在线观看| 亚洲成人第一页| 国产欧美日韩中文久久| 一本色道久久综合亚洲91| 免费观看一级欧美片| 国产精品天干天干在观线| 欧美最新大片在线看| 精品午夜久久福利影院| 亚洲免费观看高清完整版在线| 欧美精品 国产精品| 福利视频网站一区二区三区| 亚洲午夜视频在线| www日韩大片| 欧美日韩一区二区三区不卡 | 亚洲一区二区三区四区的| 欧美变态口味重另类| 色综合色综合色综合| 精品制服美女丁香| 亚洲综合一区二区三区| 精品99久久久久久| 欧洲av一区二区嗯嗯嗯啊| 国产成人夜色高潮福利影视| 午夜av一区二区三区| 国产精品色哟哟| 日韩欧美国产系列| 91麻豆精东视频| 久久91精品国产91久久小草| 亚洲最大的成人av| 欧美激情中文字幕| 日韩一区二区电影| 91精品1区2区| 国产精品综合视频| 日韩精品91亚洲二区在线观看| 久久精品免视看| 91.xcao| 国产成人午夜视频| 蜜桃久久精品一区二区| 国产精品久久久久久久午夜片| 欧美男女性生活在线直播观看| 97久久超碰国产精品| 捆绑变态av一区二区三区| 亚洲综合视频网| 久久久久久久久久电影| 欧美三级电影在线看| 成人av影视在线观看| 国产自产2019最新不卡| 亚洲国产一二三| 国产精品久久久久永久免费观看 | 久久久精品欧美丰满| 欧美精品一卡二卡| 在线精品观看国产| 国产精品亚洲视频| 精品在线播放免费| 亚洲成人午夜影院| 亚洲精品国产视频| 亚洲色图视频免费播放| 国产日韩av一区| 国产亚洲一区二区三区在线观看| 日韩欧美你懂的| 91精品国产色综合久久| 欧美伦理电影网| 99视频精品在线| www.日韩在线| 成人免费视频国产在线观看| 国产黄色成人av| 国产精品99久久久久| 国产一区二区三区av电影| 精品影院一区二区久久久| 美女高潮久久久| 久久精品国产亚洲aⅴ| 蜜桃在线一区二区三区| 亚洲va天堂va国产va久| 亚洲成人av福利| 一区二区三区在线视频免费| 欧美激情一区二区三区在线| 欧美激情一区不卡| 国产欧美日产一区| 国产精品久久久久一区| 国产精品第四页| 中文字幕一区二区三区蜜月 | 亚洲免费观看高清完整版在线| 亚洲人精品一区| 一区二区三区精品久久久| 一区二区在线电影| 亚洲国产中文字幕| 三级精品在线观看| 亚洲国产一区视频| 日日夜夜精品免费视频| 日韩一区精品视频| 麻豆成人91精品二区三区| 蜜臀av性久久久久av蜜臀妖精| 久久国产精品无码网站| 国产精品一二二区| 国产成人精品午夜视频免费 | 欧美最新大片在线看| 欧美手机在线视频| 91精品国产入口| 久久久久国产精品厨房| 国产欧美精品在线观看| 亚洲视频电影在线| 亚洲成人av中文| 美女看a上一区| 成人午夜视频福利| 91麻豆swag| 欧美在线三级电影| 欧美一三区三区四区免费在线看| 欧美tickling挠脚心丨vk| 精品国产一区二区三区久久影院 | 亚洲美女免费在线| 天天操天天综合网| 国产一区二区三区久久悠悠色av| 成人开心网精品视频| 欧美日韩在线观看一区二区| 日韩亚洲欧美成人一区| 国产日韩精品久久久| 亚洲综合在线五月| 久久精品国产亚洲aⅴ| 99免费精品在线观看| 欧美日韩不卡在线| 久久网站最新地址| 怡红院av一区二区三区| 美女免费视频一区二区| 99精品欧美一区二区三区小说 | 中文在线资源观看网站视频免费不卡 | 国产91丝袜在线播放九色| av一区二区久久| 在线成人午夜影院| 国产色综合久久| 亚洲乱码日产精品bd| 麻豆91精品视频| 福利91精品一区二区三区| 欧美午夜理伦三级在线观看| 日韩一级精品视频在线观看| 国产农村妇女毛片精品久久麻豆| 亚洲主播在线观看| 国产综合色视频| 91在线无精精品入口| 精品久久久久久久久久久院品网| 亚洲四区在线观看| 精品午夜一区二区三区在线观看| 色婷婷精品大视频在线蜜桃视频| 欧美一区二区播放| 亚洲三级在线播放| 狠狠色狠狠色综合系列| 色一情一乱一乱一91av| 亚洲精品在线观看网站| 亚洲一级在线观看| 成人自拍视频在线观看| 91精品国产入口| 亚洲人成亚洲人成在线观看图片| 亚洲人成在线播放网站岛国| 一区二区三区电影在线播| 国产成人亚洲精品青草天美| 91精品国产综合久久精品app| 1024国产精品| 国产一区二区伦理片| 欧美精品高清视频| 综合av第一页| 国产老妇另类xxxxx| 91麻豆精品国产自产在线| 亚洲女与黑人做爰| 国产成人免费在线| 久88久久88久久久| 久久精品视频一区二区| 午夜精品福利视频网站| 91香蕉视频mp4| 日本一区二区成人| 久久99久久99| 91精品中文字幕一区二区三区| 亚洲视频免费在线观看| 粉嫩av一区二区三区在线播放 | 蜜臀av国产精品久久久久| 欧美三级电影网站| 亚洲免费观看高清完整| 成人性色生活片免费看爆迷你毛片| 精品国精品国产|