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