網路城邦
上一篇 回創作列表 下一篇   字體:
玩模板》文章嵌入 YouTube 影片寬高自適應
2023/08/11 10:51:15瀏覽1487|回應0|推薦32

基於新舊版的切換或更換不同模板風格時;其網頁文章區塊的寬度會有所不同,所以將 YouTube 影片嵌入在文章裡最好不要直接指定寬度與高度,不然網頁顯示時會有不對齊、破框、黑邊等問題產生,且不可能為了調整文章版面而逐一修改有嵌入 YouTube 影片的文章,為了一勞永逸免除日後維護的麻煩,就必需建構能讓嵌入 YouTube 影片寬高自適應的方法。

▼首先得添加下面的 CSS:

/**
* 文章嵌入 YouTube 影片寬高自適應
*/
.youTube16_9 {
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%; /* 寬高比 16:9 */
}

.youTube9_16 {
position: relative;
width: 100%;
height: 0;
padding-bottom: 177.77%; /* 寬高比 9:16 */
}

.youTube4_3 {
position: relative;
width: 100%;
height: 0;
padding-bottom: 75%; /* 寬高比 4:3 */
}

.youTube1_1 {
position: relative;
width: 100%;
height: 0;
padding-bottom: 100%; /* 寬高比 1:1 */
}

.youTube16_9 iframe,
.youTube9_16 iframe,
.youTube4_3 iframe,
.youTube1_1 iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 10px; /* 園角 */
box-shadow: 5px 5px 15px #9b8f8f; /* 陰影 */
}

▼再將 YouTube 影片 ID 代入 下面的 HTML:

<!-- 以 16:9 影片格式為例 -->
<div class="youTube16_9">
<iframe src="https://www.youtube.com/embed/影片ID" frameborder="0" allowfullscreen="true">
</iframe>
</div>

▼顯示 16:9 寬高比影片

▼顯示 9:16 寬高比影片

▼顯示 4:3 寬高比影片

▼顯示 1:1 寬高比影片

( 知識學習其他 )
推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=start8588&aid=179742396