設為首頁收藏本站

會員名稱  取回密碼
 註冊
img_loading
智能检测中
搜尋
熱搜: Redump discuz
檢視: 608|回覆: 0

【轉貼】 [CSS]響應式網站設計(RWD)如何擺平 Youtube 的影片

[複製連結]
發表於 2021年2月23日 13:27:34 | 顯示全部內容 |閱讀模式
字體大小 16px
10px 32px
RWD(Responsive Web Design),
這個我們稱為響應式網站設計的東西,
是很方便好用,
不用再大費周章針對不同的平台設計不同的系統,
只要透過一個 CSS 的文檔,就可以一打十個 ^^

不過要用這種葉問等級的方式來設計,其中的學問倒也是不少的 https://www.fishman.idv.tw/phpforum/thread-19810-1-1.html

其中一個最常見的問題就是嵌入 Youtube 的影片了。

Youtube 的影片或是 Vimeo 的短片,
由於都是採用嵌入的語法(iFrame)來放置到網頁中的,
一旦使用 RWD 的設計模式,
往往整個網頁都可以隨著平台不同,
而自動縮放改版,
可是這個 iFrame 嵌入的影片,
就是無動於衷,
讓好辛苦設計的網頁,
在手機上看時,
還是會出現討厭的橫向捲軸(造成可以左右移動)。

解決方法其實不難,我們可以試著這樣做:

首先,在CSS的樣式表中,加入下面的CSS Code。
  1. /*RWD Youtube 以及 Vimeo*/
  2. .video-container{
  3. position:relative;
  4. padding-bottom:56.25%;
  5. padding-top:30px;height:0;overflow:hidden;
  6. }
  7. .video-container iframe,
  8. .video-container object,
  9. .video-container embed{
  10. position:absolute;
  11. top:0;
  12. left:0;
  13. width:100%;
  14. height:100%;
  15. }


然後在 Youtube 提供的嵌入 iFrame 標籤的前方,
加上 <div class=video-container>,
尾端加上 </div>
例如:
  1. //原影片嵌入碼:
  2. <iframe width="640" height="360" src="https://www.youtube.com/embed/mMKonMlPy0k" frameborder="0" allowfullscreen></iframe>
  3. //加入 RWD 標籤:
  4. <div class=video-container>
  5. <iframe width="640" height="360" src="https://www.youtube.com/embed/mMKonMlPy0k" frameborder="0" allowfullscreen></iframe>
  6. </div>
作者文章推薦
懶得打字嗎?讓本助手協助你 【使用進階編輯器請點選右方進階模式】
您需要登入後才可以回覆 登入 | 註冊

本版積分規則

手機版|Archiver|漁家小舖

GMT+8, 2025年3月5日 06:18 , Processed in 0.431064 second(s), 15 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回覆 返回頂端 返回清單