亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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制作圖片自適應布局的相關信息資訊供網民參考!
  • 推薦文章
    99久久视频| 超级乱淫伦动漫| 韩国毛片免费| 国产极品白嫩美女在线观看看| 99热视热频这里只有精品| 精品视频在线看| 色综合久久天天综合绕观看| 黄色短视频网站| 午夜激情视频在线观看| 国产精品123| 二级片在线观看| 久久99中文字幕久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 成人影院一区二区三区| 欧美激情一区二区三区在线 | 午夜欧美成人久久久久久| 国产伦理精品| 国产成人精品综合在线| 天天做日日爱夜夜爽| 你懂的日韩| 999久久狠狠免费精品| 韩国毛片免费| 国产精品1024在线永久免费| 毛片电影网| 国产成+人+综合+亚洲不卡| 久久精品道一区二区三区| 高清一级片| 高清一级毛片一本到免费观看| 尤物视频网站在线| 四虎影视库| 美女免费精品视频在线观看| 久久国产精品永久免费网站| 国产精品1024永久免费视频| 美国一区二区三区| 91麻豆精品国产综合久久久| 黄色福利片| 国产原创中文字幕| 999精品在线| 日韩在线观看网站| 91麻豆精品国产高清在线 | 欧美另类videosbestsex高清 | 精品视频在线观看一区二区三区| 久久精品店| 高清一级片| 免费毛片播放| 免费国产在线视频| 韩国毛片| 日韩一级黄色| 国产视频久久久| 欧美激情一区二区三区在线播放 | 成人高清视频在线观看| 成人影院一区二区三区| 可以免费看毛片的网站| 日韩av东京社区男人的天堂| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 天天做人人爱夜夜爽2020毛片| 成人av在线播放| 九九精品影院| 国产综合成人观看在线| 日韩中文字幕在线播放| 99热精品一区| 国产伦精品一区二区三区在线观看| 欧美a级片免费看| 亚洲第一色在线| 成人av在线播放| 欧美大片aaaa一级毛片| 日韩免费在线| 99久久精品费精品国产一区二区| 台湾毛片| 久久精品大片| 亚欧乱色一区二区三区| 九九久久国产精品大片| 精品久久久久久免费影院| 中文字幕一区二区三区精彩视频| 国产成+人+综合+亚洲不卡| 精品视频在线看 | 青青久久精品| 成人a大片高清在线观看| 九九热国产视频| 日韩在线观看视频网站| 成人高清视频免费观看| 亚欧乱色一区二区三区| 999精品在线| 国产视频一区在线| 国产国语在线播放视频| 你懂的国产精品| 精品国产一区二区三区免费 | 99色播| 亚洲天堂免费观看| 精品久久久久久综合网| 国产一区二区精品久久91| 国产国语在线播放视频| 国产a视频| 欧美国产日韩精品| 国产伦久视频免费观看 视频| 亚洲精品影院| 成人免费高清视频| 黄色福利片| 九九久久国产精品大片| 国产一区免费在线观看| 亚洲精品中文字幕久久久久久| 日韩av东京社区男人的天堂| 黄视频网站在线看| 香蕉视频久久| a级毛片免费观看网站| 99热精品一区| 黄视频网站免费观看| 国产精品免费久久| 久久福利影视| 国产一区国产二区国产三区| | 尤物视频网站在线| 91麻豆精品国产片在线观看| 黄视频网站在线免费观看| 久久久成人网| 欧美日本二区| 美女免费精品视频在线观看| 精品视频免费观看| 久久国产精品自线拍免费| 国产高清在线精品一区a| 91麻豆精品国产综合久久久| 精品视频在线观看免费| 精品国产香蕉在线播出| 国产高清视频免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 免费国产在线观看| 日韩在线观看视频免费| 午夜激情视频在线观看| 亚洲精品永久一区| 久草免费在线视频| 精品久久久久久综合网| 国产一区二区精品| 精品国产一区二区三区久| 国产精品1024在线永久免费| 亚洲天堂免费| 高清一级片| 日本在线不卡视频| 亚洲精品影院| 午夜精品国产自在现线拍| 国产伦精品一区二区三区无广告 | 国产精品自拍一区| 中文字幕一区二区三区 精品| 国产欧美精品| 亚洲第一色在线| 日韩免费在线| 毛片高清| 欧美另类videosbestsex视频| 精品视频一区二区| 日韩中文字幕在线播放| 日韩av成人| 成人高清视频在线观看| 国产成人啪精品| 欧美a级片免费看| 亚洲精品永久一区| 青青久在线视频| 国产不卡在线看| 欧美另类videosbestsex久久| 国产国语在线播放视频| 亚欧乱色一区二区三区| 精品在线视频播放| 成人在免费观看视频国产| 人人干人人插| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 麻豆网站在线看| 青青青草影院| 九九热国产视频| 台湾毛片| 精品视频免费观看| 成人免费一级纶理片| 一级女性全黄久久生活片| 国产精品自拍亚洲| 久久国产影视免费精品| 中文字幕97| 精品国产一区二区三区精东影业| 999精品视频在线| 久久精品欧美一区二区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 天堂网中文在线| 日日夜夜婷婷| 一级毛片看真人在线视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩男人天堂| 精品国产一区二区三区精东影业 | 深夜做爰性大片中文| 久久国产一区二区| 欧美大片a一级毛片视频| 亚洲精品影院| 亚洲精品永久一区| 亚洲精品久久久中文字| 国产亚洲男人的天堂在线观看| 青青久久国产成人免费网站| 国产精品自拍亚洲| 国产麻豆精品| 超级乱淫伦动漫| 欧美激情一区二区三区在线播放 | 亚欧乱色一区二区三区| 欧美大片毛片aaa免费看| 色综合久久天天综线观看| 亚洲 国产精品 日韩| 日韩av成人|