本篇內(nèi)容主要講解“CSS百分比padding怎么計算”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“CSS百分比padding怎么計算”吧!
成都創(chuàng)新互聯(lián)服務(wù)項目包括普蘭網(wǎng)站建設(shè)、普蘭網(wǎng)站制作、普蘭網(wǎng)頁制作以及普蘭網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,普蘭網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到普蘭省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
在默認(rèn)的水平文檔流方向下,CSS margin
和padding
屬性的垂直方向的百分比值都是相對于寬度計算的,這個和top
, bottom
等屬性的百分比值不一樣。
這么設(shè)計的原因在我的新書(應(yīng)該不出幾個月就要出版了)中會有說明,這里不展開。
對于 或者: 或者: 則這個 這種能固定比例的特性什么作用呢? 對于絕大多數(shù)都布局,我們并不要求非要比例固定,但是有一種情況例外,那就是圖片,因為圖片原始尺寸它是固定的。在傳統(tǒng)的固定寬度的布局下,我們會通過給圖片設(shè)定具體的寬度和高度值,來保證我們的圖片占據(jù)區(qū)域穩(wěn)固;但是在移動端或者在響應(yīng)式開發(fā)情況下,圖片最終展現(xiàn)的寬度很可能是不確定的,例如手機端的一個通欄廣告,iPhone7下寬度是375,iPhone7 Plus下是414,還有360等尺寸,此時需要的不是對圖片進行固定尺寸設(shè)定,而是比例設(shè)定。 通常有如下一些實現(xiàn): 1. 固定一個高度,然后使用 實時效果如下: 可以看到隨著寬度的變化,總會有部分圖片區(qū)域(寬度或高度)無法顯示,并不是完美的做法。 2. 使用視區(qū)寬度單位 如果對兼容性要求不是很高,使用 但是,如果我們的圖片不是通欄,而是需要離左右各 如果,圖片距離兩側(cè)的寬度是動態(tài)不確定的,則,此時 3. 使用百分比 此時無論圖片的外部元素怎么變動,比例都是恒定不變的。 但是有時候我們的圖片是不方便作為背景圖呈現(xiàn)的,而是內(nèi)聯(lián)的 效果就達(dá)成了! 眼見為實,去年起點中文網(wǎng)手機版諸多頁面的通欄廣告就都是這么實現(xiàn)的,最終的效果參見下面的gif截圖(如果圖無法顯示,可以評論反饋): 可以看到,無論屏幕寬度多寬,我們的廣告圖片比例都是固定的,不會有任何剪裁,不會有任何區(qū)域缺失,布局就顯得非常有彈性,也更健壯。 ————- 其實,我之前一直低估百分比 對于復(fù)雜布局,如果圖片的寬度是不固定的自適應(yīng)的,我們通常會想到這么一個取巧的做法,就是只設(shè)定圖片的寬度,例如: 此時瀏覽器默認(rèn)會保持圖片比例顯示,圖片寬度大了,高度也跟著一起變大;圖片寬度小了,高度也跟著一起變小。開發(fā)人員似乎無需關(guān)心圖片真實比例是怎樣的。 然而這種技巧有一個非常不好的體驗問題,那就是隨著頁面加載的進行,圖片占據(jù)的高度會有一個從 所以對圖片高寬進行同時約定還是有必要的,但是同時要保證寬度自適應(yīng),似乎有點難度。記住,如果遇到這種需求場景,沒有比百分比 您可以狠狠地點擊這里:需要保持圖片比例且寬度自適應(yīng)padding實現(xiàn)demo 縮小瀏覽器寬度可以看到不同寬度下的布局效果,Gif效果截圖如下: 此demo難點就是圖片自適應(yīng)同時保持比例,以及頁面刷新的時候沒有布局穩(wěn)固不晃動,其核心HTML和CSS代碼如下: 可以看到,當(dāng)把垂直方向 對于這種圖片寬度100%容器,高度按比例的場景, 但,有時候,圖片寬度并不是100%容器的,例如,圖片寬度50%容器寬度,圖片高寬比 到此,相信大家對“CSS百分比padding怎么計算”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!padding
屬性而言,任意方向的百分比padding
都現(xiàn)對于寬度計算可以讓我們輕松實現(xiàn)固定比例的塊級容器,舉個例子,假設(shè)現(xiàn)在有個div { padding: 50%; }
div { padding: 100% 0 0; }
div { padding-bottom: 100%; }
background-size
屬性控制,如下:.banner {
height: 40px;
background-size: cover;
}
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
屬性,其兼容性和適應(yīng)性都一級棒。padding
,如下:.banner {
padding: 15.15% 0 0;
background-size: cover;
}
二、CSS百分比padding與寬度自適應(yīng)圖片布局
,百分比
padding
也是可以輕松應(yīng)對的,求套路是比較固定的,圖片元素外面需要一個固定比例的容器元素,例如下面的HTML結(jié)構(gòu):.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;
}
padding
的實際應(yīng)用價值,因為有vw
單位的存在,畢竟理解vw
看上去要更簡單一些,所以,一直就沒做相關(guān)技巧的介紹。但是,隨著圖片相關(guān)布局處理越來越多,我發(fā)現(xiàn),百分比padding
的實用價值要比想象的大,要比vw
單位適用場景更多,兼容性更好(百分比特性IE6+支持,圖片100%覆蓋IE8+支持)。img { width: 100%; }
0
到計算高度的圖片變化,視覺上會有明顯的元素跳動,代碼層面會有布局重計算。padding
布局更好的做法!.works-item-t {
padding-bottom: 133%;
position: relative;
}
.works-item-t > img {
position: absolute;
width: 100%; height: 100%;
}
padding
值只使用padding-bottom
表示的時候,如果沒有text-align
屬性干擾,元素的
left:0;top:0
是可以省略的。padding-bottom
的百分比值大小就是圖片元素的高寬比,就這么簡單。4:3
,此時,CSS垂直方向百分比就666了,如下:.img-box {
padding: 0 50% 66.66% 0;
}
當(dāng)前題目:CSS百分比padding怎么計算
地址分享:http://weahome.cn/article/igsspd.html
其他資訊