這篇文章給大家分享的是有關(guān)CSS讓iframe實(shí)現(xiàn)自適應(yīng)高度的方法是什么的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)建站是一家專(zhuān)注于成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站與策劃設(shè)計(jì),臺(tái)山網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:臺(tái)山等地區(qū)。臺(tái)山做網(wǎng)站價(jià)格咨詢(xún):18980820575
iframe自適應(yīng)高度
出于演示目的,本文將使用視頻嵌入我們的iframe。首先,訪問(wèn)視頻網(wǎng)址,點(diǎn)擊視頻下的“分享”,然后點(diǎn)擊“嵌入”,具體代碼如下:
<iframe width="560" height="315" src="https://www.youtube.com/embed/dQw4w9WgXcQ" frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen></iframe>
接下來(lái),我們需要?jiǎng)h除width =“560”height =“315”,因?yàn)檫@里是設(shè)置iframe的大小。由于我們需要自己設(shè)置尺寸,因此我們不需要這樣做。
使用CSS
之后,我們需要將iframe放在另一個(gè)html元素的<div>中,這是非常重要的,因?yàn)檫@個(gè)元素將調(diào)整你的iframe大小。然后將CSS類(lèi)添加到包裝的元素中,將一個(gè)類(lèi)添加到iframe,如下所示。
<div class="resp-container">
<iframe class="resp-iframe" src="https://www.youtube.com/embed/dQw4w9WgXcQ" gesture="media" allow="encrypted-media" allowfullscreen></iframe>
</div>使用以下樣式定義包裝類(lèi):
.resp-container {
position: relative;
overflow: hidden;
padding-top: 56.25%;
}position: relative和iframe的位置在這里非常重要。position: relative以便稍后我們可以將iframe與包裝元素相關(guān)聯(lián)。這是因?yàn)樵贑SS中,position: absolute基于最接近的非靜態(tài)父元素定位元素。
overflow: hidden 是否隱藏任何可能放在容器外面的元素。
padding-top: 56.25%這就是關(guān)鍵所在。在CSS中,padding-top屬性可以設(shè)置百分比,這使我們的iframe保持正確的比例。通過(guò)使用百分比,它將根據(jù)元素的寬度計(jì)算要使用的填充。在我們的示例中,我們希望保持56.26%的比率,也可以使用其他比率。
按如下方式定義iframe類(lèi):
.resp-iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}position: absolute;這將為iframe提供相對(duì)于包裝器的位置,并將其放置在包裝器的填充上。
top: 0并left: 0用于將iframe定位在容器的中心。
width: 100%并且height: 100%使IFRAME采取所有包裝的空間。
完成后,你應(yīng)該得到一個(gè)響應(yīng)的iframe。
感謝各位的閱讀!關(guān)于CSS讓iframe實(shí)現(xiàn)自適應(yīng)高度的方法是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
網(wǎng)站名稱(chēng):CSS讓iframe實(shí)現(xiàn)自適應(yīng)高度的方法是什么
轉(zhuǎn)載來(lái)源:http://chinadenli.net/article44/jijgee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、企業(yè)網(wǎng)站制作、用戶(hù)體驗(yàn)、微信小程序、python
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)