[問題] 關於div中img的等比例縮放

看板Web_Design作者 (隨便啦)時間6年前 (2017/10/06 17:04), 編輯推噓3(303)
留言6則, 3人參與, 6年前最新討論串1/1
我正在研究自適應網頁, 網頁中img可以隨視窗做等比縮放,這是大家都知道的技術, 但是我想在圖片上加上文字,所以就把圖片放進background裡面。 但是放background-img的div高度如果寫死,就無法做等比縮放了.... 只能在不同的viewport中一個一個修改.... 後來我看到有個自適應網頁用以下的做法: width: 100%; background: url("../img/xxxx.jpg") center top no-repeat; background-size: cover; height: 0; padding-bottom: 40%; 它的height是0 加上padding-bottom就可以達到background-img也可以等比例縮放的效果, 這是我的範例: https://goo.gl/SgBcjR 那個網頁的原始padding-bottom是給padding-bottom: 32.64286%; 但我不知道「32.64286%」它是怎麼計算出來的, 40%是我自己亂設定的。 也就是說我並不是很清楚這個寫法的原理, 請問有人知道嗎?謝謝。 順便附上我參考原始網頁的連結: https://recruit.alhinc.jp/interview/ayako-hironaga/ (最上方區塊div.media_interview_detail_eyecatch interview-8就是這樣的技術) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.104.4.124 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1507280696.A.462.html

10/06 20:53, 6年前 , 1F
padding-bottom 的數字,是你想要的比例。換算成百分比
10/06 20:53, 1F

10/06 20:53, 6年前 , 2F
。例如16:9 , 9除16*100 = 56.25。 padding-bottom 就
10/06 20:53, 2F

10/06 20:53, 6年前 , 3F
填入56.25%,就是16:9的比例。以此類推。
10/06 20:53, 3F

10/06 20:53, 6年前 , 4F
圖片的長寬比。
10/06 20:53, 4F

10/06 21:11, 6年前 , 5F
padding bottom和padding top設%數的話,都是抓本身的
10/06 21:11, 5F

10/06 21:11, 6年前 , 6F
寬度去算的,所以可以用來做固定長寬比的物件
10/06 21:11, 6F
文章代碼(AID): #1PrqSuHY (Web_Design)