當前位置:
首頁 > 知識 > 高度按比例自適應顯示,只需要理解這句話

高度按比例自適應顯示,只需要理解這句話


點擊上方藍字關注「小鄭搞碼事」,每天都能學到知識,搞懂一個問題!

說到自適應顯示,寬度好處理一點,將width設個百分比就行了,其實高度要做自適應,甚至按比例顯示也不難,估計大家都這麼處理過。

高度按比例自適應顯示,只需要理解這句話

一句必須知道的話:

高度按比例自適應顯示,只需要理解這句話

上面這張圖是當padding-top設為百分比時在W3C上給出的定義,基於父元素寬度。對的,我們也就是用padding-top來實現高度自適應顯示。


一、DEMO分析:

當高度不確定的情況下,實現一個高度自適應的DIV

HTML結構:

高度按比例自適應顯示,只需要理解這句話

CSS結構:

高度按比例自適應顯示,只需要理解這句話

從上面樣式中可以看到,我將子元素padding-top設置成50%,沒有高度,通過padding值將它撐起來,表現就是父元素60%寬度的一半,通過設置一個紅色背景將它突顯出來。這樣就實現了高度自適應了。

效果圖是這樣的:

高度按比例自適應顯示,只需要理解這句話

但是這種寫最大高度不可控,父元素會隨著屏幕變寬而變大,高度也隨之變高。請往下看......


二、實例應用:

當高度不確定的情況下,實現一個按例如4:3顯示的DIV

利用偽元素來處理,樣式是這樣的:

高度按比例自適應顯示,只需要理解這句話

這樣的話margin-top就是相對div.placeholder來處理的,這樣變化小些就可控一點,75%剛好就是4:3的比例,如果我們div.placeholder里加一張圖片(img),然後將圖片設一個絕對定位,寬度設個100%,高度設個auto,如此一來,是不是和我們平時的某些需求相符了,其中圖片還可以按實際要求去處理。

效果圖是這樣的:

高度按比例自適應顯示,只需要理解這句話

總結:

高度自適應的實現原理就是一句話:padding-top設為百分比時,是相對於父元素的寬度。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 小鄭搞碼事 的精彩文章:

說一下前端數據獲取
遞歸演算法中一種不可忽略的技術(Memoization)
node.js-如何操作文件
微信內置瀏覽器中如何自動播放音頻文件,可以這樣處理

TAG:小鄭搞碼事 |

您可能感興趣

買顯示器不糾結,只需要看準這幾點!
挑顯示器,性價比高效節能環保都想要,不想糾結只有看它
問答:電腦顯示器是解析度重要還是刷新率重要?
解析度是首先要解決的問題,我們建議使用顯示器的原始解析度
解析度越高顯示器越好?你離吃雞隻差這一步,選對顯示器是關鍵
早孕試紙顯示兩條杠,但是卻不太明顯,不是偶然,胎兒可能來過
想要知道好友是否拉黑你?只要點下這裡,直接顯示出來,快去試試
顯示器這些參數不重要?你們可真夠酸的
真相實驗室:你為什麼需要一台好顯示器
想把把吃雞,你需要一個好顯示器!問題來了,顯示器怎麼選?
不要買錯了顯示器!購買之前你應該了解的知識
我們要如何搭配衛衣可以顯示的既不幼稚而又可以帥氣簡單有范!
一倍差價你也敢買單?假曲面顯示器你不得不防
想買最強家用顯示器,這款一定不能錯過
先別刷題了:顯示比例都沒弄正確
孕吐期出現胎心,同時顯示孕酮低,孕媽要這樣應對
顯示器越做越長,可是這真不是我想要的!
看完再定要不要,帶魚屏顯示器優缺點
未來的電腦不需要顯示器 看到這個設計我跪了
它們比參數更重要 選購顯示器這些得注意