欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識(shí)庫 > CSS百分比padding制作圖片自適應(yīng)布局

CSS百分比padding制作圖片自適應(yīng)布局

熱門標(biāo)簽:語音電銷機(jī)器人視頻 教育機(jī)構(gòu)地圖標(biāo)注 400電話是怎么申請 遼寧營銷智能外呼系統(tǒng)價(jià)格多少 武漢如何辦理400電話 重慶400電話哪里辦理 常州智能外呼電銷機(jī)器人如何 自適應(yīng)地圖標(biāo)注 推銷電話機(jī)器人怎么打電話的

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

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

這么設(shè)計(jì)的原因在我的新書(應(yīng)該不出幾個(gè)月就要出版了)中會(huì)有說明,這里不展開。

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

div { padding: 50%; }

或者:

div { padding: 100% 0 0; }

或者:

div { padding-bottom: 100%; }

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

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

對于絕大多數(shù)都布局,我們并不要求非要比例固定,但是有一種情況例外,那就是圖片,因?yàn)閳D片原始尺寸它是固定的。在傳統(tǒng)的固定寬度的布局下,我們會(huì)通過給圖片設(shè)定具體的寬度和高度值,來保證我們的圖片占據(jù)區(qū)域穩(wěn)固;但是在移動(dòng)端或者在響應(yīng)式開發(fā)情況下,圖片最終展現(xiàn)的寬度很可能是不確定的,例如手機(jī)端的一個(gè)通欄廣告,iPhone7下寬度是375,iPhone7 Plus下是414,還有360等尺寸,此時(shí)需要的不是對圖片進(jìn)行固定尺寸設(shè)定,而是比例設(shè)定。

通常有如下一些實(shí)現(xiàn):

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

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

實(shí)時(shí)效果如下:

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

2. 使用視區(qū)寬度單位vw,如下:

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

如果對兼容性要求不是很高,使用vw也是一個(gè)不錯(cuò)的做法,至少理解起來要更輕松一點(diǎn)。

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

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

如果,圖片距離兩側(cè)的寬度是動(dòng)態(tài)不確定的,則,此時(shí)calc()也捉襟見肘了,但,恰恰是普普通通其貌不揚(yáng)的padding屬性,其兼容性和適應(yīng)性都一級棒。

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

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

此時(shí)無論圖片的外部元素怎么變動(dòng),比例都是恒定不變的。

二、CSS百分比padding與寬度自適應(yīng)圖片布局

但是有時(shí)候我們的圖片是不方便作為背景圖呈現(xiàn)的,而是內(nèi)聯(lián)的img>,百分比padding也是可以輕松應(yīng)對的,求套路是比較固定的,圖片元素外面需要一個(gè)固定比例的容器元素,例如下面的HTML結(jié)構(gòu):


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

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

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

效果就達(dá)成了!

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

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

————-

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

對于復(fù)雜布局,如果圖片的寬度是不固定的自適應(yīng)的,我們通常會(huì)想到這么一個(gè)取巧的做法,就是只設(shè)定圖片的寬度,例如:

img { width: 100%; }

此時(shí)瀏覽器默認(rèn)會(huì)保持圖片比例顯示,圖片寬度大了,高度也跟著一起變大;圖片寬度小了,高度也跟著一起變小。開發(fā)人員似乎無需關(guān)心圖片真實(shí)比例是怎樣的。

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

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

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

此demo難點(diǎn)就是圖片自適應(yīng)同時(shí)保持比例,以及頁面刷新的時(shí)候沒有布局穩(wěn)固不晃動(dòng),其核心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%;
}

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

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

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

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

標(biāo)簽:柳州 朔州 邯鄲 威海 遵義 雞西 中山 襄陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CSS百分比padding制作圖片自適應(yīng)布局》,本文關(guān)鍵詞  CSS,百分比,padding,制作,圖片,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《CSS百分比padding制作圖片自適應(yīng)布局》相關(guān)的同類信息!
  • 本頁收集關(guān)于CSS百分比padding制作圖片自適應(yīng)布局的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    一区二区三区不卡视频| 一本色道综合久久欧美日韩精品 | 日韩三级中文字幕| 国产喂奶挤奶一区二区三区| 亚洲精品欧美综合四区| 美女视频黄频大全不卡视频在线播放| 国产成人亚洲综合a∨婷婷图片| 韩国黄色一级片| 东京热无码av男人的天堂| 欧美综合亚洲图片综合区| 精品免费国产二区三区| 亚洲另类春色校园小说| 久久99精品国产.久久久久久| 91色在线porny| 娇妻被老王脔到高潮失禁视频| 欧美视频精品在线| 国产精品妹子av| 美女一区二区三区| 中文字幕天堂av| 日本精品裸体写真集在线观看| 久久日一线二线三线suv| 午夜精品爽啪视频| www.在线成人| 91黄色免费视频| 在线观看日韩国产| 亚洲五月六月丁香激情| eeuss鲁片一区二区三区在线看| 色天天综合色天天久久| 久久久蜜桃精品| 奇米777欧美一区二区| 麻豆精品国产传媒| 色先锋资源久久综合| 亚洲最大的成人av| 天天插天天射天天干| 久久女同性恋中文字幕| 成人综合日日夜夜| 911国产在线| 久久久久久久久久久黄色| 国产成人丝袜美腿| 蜜臀av在线播放一区二区三区| 国产中年熟女高潮大集合| 3atv一区二区三区| 一区二区三区鲁丝不卡| 菠萝菠萝蜜网站| 国产网红主播福利一区二区| 99精品视频中文字幕| 一本到三区不卡视频| 亚洲国产精品久久一线不卡| a毛片毛片av永久免费| 精品日韩av一区二区| 国产成人欧美日韩在线电影| 欧美中文字幕一二三区视频| 蜜臀av国产精品久久久久| 国精品无码一区二区三区| 国产精品久久久久久久久果冻传媒| 国产乱淫av一区二区三区 | 欧美日韩人妻精品一区在线| 精品国内片67194| 成人av先锋影音| 欧美一区二区成人| 免费观看一级特黄欧美大片| 婷婷社区五月天| 1024国产精品| 91色在线porny| 精品精品国产高清a毛片牛牛| www.亚洲人| 欧美xfplay| 欧美性猛交xx| 久久久精品国产免费观看同学| 91免费视频网| 久久综合丝袜日本网| 91麻豆国产自产在线观看| 久久亚洲春色中文字幕久久久| 国产一级二级av| 日本一区二区三区四区 | 一本高清dvd不卡在线观看| 日韩成人一级大片| www久久久久久久| 国产精品嫩草久久久久| 欧美 变态 另类 人妖| 亚洲日本丝袜连裤袜办公室| 中文字幕在线观看91| 中文一区在线播放| 91视频91自| 中文字幕免费观看一区| 成人手机在线免费视频| 亚洲欧美欧美一区二区三区| 国产视频三区四区| 亚洲不卡在线观看| 老熟妇一区二区| 亚洲福利一区二区| 一本大道av伊人久久综合| 韩国一区二区三区| 欧美丰满熟妇bbbbbb| 老鸭窝一区二区久久精品| 美国一级黄色录像| 日本不卡免费在线视频| 欧美性视频一区二区三区| 国产高清不卡一区| 精品美女被调教视频大全网站| 国产免费无码一区二区| 中文字幕在线不卡视频| 成人做爰69片免网站| 免费人成在线不卡| 6080yy午夜一二三区久久| 99国产精品久| 中文字幕日韩一区二区| 手机av在线不卡| 精品写真视频在线观看 | 3d动漫精品啪啪| 无码国产精品久久一区免费| 久久综合五月天婷婷伊人| 日韩aaaaa| 亚洲成人在线观看视频| 欧美日韩一区二区不卡| 国产在线不卡一区| 精品国产乱码久久久久久闺蜜| 99re66热这里只有精品3直播| 亚洲国产精品传媒在线观看| 精品成人av一区二区三区| 日本欧美加勒比视频| 欧美一区三区四区| 男人的天堂影院| 成人欧美一区二区三区白人| 黄色片子在线观看| 国产69精品久久777的优势| 欧美xfplay| 国产美女免费网站| 韩国一区二区在线观看| 久久精品人人做人人综合| 国产免费嫩草影院| 国产激情偷乱视频一区二区三区| 欧美一区在线视频| 欧美黑人欧美精品刺激| 亚洲网友自拍偷拍| 欧美理论片在线| 91视频一区二区| 亚洲一级电影视频| 色爱区综合激月婷婷| 91视视频在线观看入口直接观看www | 亚洲一区在线免费观看| 欧美日韩免费观看一区三区| 性农村xxxxx小树林| 五月婷婷色综合| 欧美电影免费观看高清完整版在线 | 欧美一区二区视频在线观看| 免费中文字幕av| 久草在线在线精品观看| 国产日韩欧美不卡在线| 中文字幕av播放| 99re这里都是精品| 香蕉成人啪国产精品视频综合网| 日韩一级视频免费观看在线| 亚洲一区二区自偷自拍 | 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 农村妇女精品一区二区| 国产一区二区三区免费在线观看| 中文字幕欧美国产| 欧美性做爰猛烈叫床潮| 人人妻人人澡人人爽人人精品| 黑人精品欧美一区二区蜜桃| 亚洲三级在线免费| 91精品婷婷国产综合久久性色| 中字幕一区二区三区乱码| 成人国产亚洲欧美成人综合网 | 波多野结衣不卡视频| 在线观看一区二区三区视频| 免费欧美日韩国产三级电影| 中文字幕 久热精品 视频在线| 欧日韩精品视频| 国产又粗又猛又爽视频| 不卡一区二区三区四区| 午夜不卡av免费| 国产亚洲欧美激情| 欧美影院一区二区三区| 少妇大叫太粗太大爽一区二区| 国产999精品久久| 亚洲.国产.中文慕字在线| 国产婷婷色一区二区三区四区 | 国产伦精品一区二区三区视频青涩 | 可以免费看av的网址| 黄页网站在线看| 激情五月激情综合网| 一区二区三区四区激情| 26uuu亚洲综合色| 欧洲生活片亚洲生活在线观看| 大又大又粗又硬又爽少妇毛片| www.欧美亚洲| 久久福利资源站| 亚洲在线一区二区三区| 久久久www成人免费无遮挡大片| 欧美视频在线一区二区三区| 自拍偷拍视频亚洲| 亚洲成a人片在线www| 国产98色在线|日韩| 日本中文字幕一区| 亚洲精品伦理在线| 久久久国产午夜精品| 欧美一级黄色录像| 在线中文字幕不卡|