日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

那些开源程序中让人叹为观止的代码 - 3 保持元素纵横比

發(fā)布時間:2025/7/14 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 那些开源程序中让人叹为观止的代码 - 3 保持元素纵横比 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本專欄嘗試記錄并分享一些個人在學(xué)習(xí)和使用開源程序代碼的過程中,經(jīng)意或者不經(jīng)意間看到的個人感覺比較有參考價值的代碼片段。個人感覺,并不是說能寫或者能看得懂一些晦澀難懂的代碼段子,就可以成為向別人炫耀的資本。本專欄無意炫技,其實也無技可炫。至于讓某些牛人覺得有些小兒科,我只能說,“您老太認(rèn)真了”。

保持元素縱橫比

解決問題:頁面尺寸變化(resize)時保持頁面元素縱橫比

開源程序:Bootstrap

經(jīng)常,我們會遇到這樣的需求,需要保持頁面上某些元素在頁面大小被改變重新渲染的時候,保持該元素區(qū)域的縱橫比不變。最常見的場景,比如頁面上顯示圖片的時候,希望始終保持圖片的縱橫比,哪怕圖片以縮略圖顯示。或者,在頁面上嵌入一段視頻的時候,希望嵌入的這個元素區(qū)域始終保持16:9或者4:3的比例。

在Twitter的開源前端框架中,專門針對后邊一個場景做了處理。

先看頁面使用代碼:

<!-- 16:9 aspect ratio --> <div class="embed-responsive embed-responsive-16by9"><iframe class="embed-responsive-item" src="…"></iframe> </div><!-- 4:3 aspect ratio --> <div class="embed-responsive embed-responsive-4by3"><iframe class="embed-responsive-item" src="…"></iframe> </div>

這里比較值得一提的就是樣式類embed-responsive-4by3和embed-responsive-16by9的實現(xiàn)。看CSS代碼:

.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object {position: absolute;top: 0;bottom: 0;left: 0;width: 100%;height: 100%;border: 0; } .embed-responsive.embed-responsive-16by9 {padding-bottom: 56.25%; } .embed-responsive.embed-responsive-4by3 {padding-bottom: 75%; }

這里通過巧妙的使用padding-bottom這個屬性,來保持元素的縱橫比。比如embed-responsive-4by3,就是將width設(shè)置為100%,然后將padding-bottom設(shè)置為4:3對應(yīng)的百分比,也就是75%就可以了。

這應(yīng)該算是一個CSS Hack了。有很多人對其做過一些研究和討論,一并列出供參考:

http://www.quora.com/Web-Development/What-are-the-most-interesting-HTML-JS-DOM-CSS-hacks-that-most-web-developers-dont-know-about

http://stackoverflow.com/questions/1495407/css-a-way-to-maintain-aspect-ratio-when-resizing-a-div

其中提到一個簡單的示例程序,可以更容易看到其欲實現(xiàn)的效果:

http://jsbin.com/eqeseb/2/edit

轉(zhuǎn)載于:https://www.cnblogs.com/jiji262/p/3656478.html

總結(jié)

以上是生活随笔為你收集整理的那些开源程序中让人叹为观止的代码 - 3 保持元素纵横比的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。