我需要創建一個頁面,我有兩個相鄰的100%高度的iframe。如何將2個iframe放在一起?
左側框架需要固定寬度爲140px,右側需要佔用屏幕其餘部分的寬度。請記住,兩個框架都需要100%的高度。
由於存在不同尺寸的屏幕,我無法在右邊的iframe上設置固定位置,因爲我希望它在第一個140px之後佔據所有屏幕;
我種類在使用百分比時使用它。但隨着個問題是在左邊的菜單有時表現得非常廣泛
我創建了一個小提琴告訴你什麼是我迄今所做
http://jsfiddle.net/mwg3j17d/16/
#main_block {
display: block;
width: 100% height: 100%;
}
#left_frame {
width: 25%;
}
#right_frame {
width: 75%;
}
#left_frame,
#right_frame {
float: left;
}
iframe {
box-sizing: border-box;
}
.b_footer {
padding: 10px;
width: 100%;
background-color: blue;
text-align: center;
color: white: font-weight: bold;
}
<div id="main_block">
<iframe id="left_frame" src=""></iframe>
<iframe id="right_frame" src=""></iframe>
</div>
<div class="b_footer">
Footer
</div>
由於你可以知道,我的代碼有幾個問題。
- 由於某種原因,頁腳背景顏色也顯示了iframs下的位置。
- 第二個問題是我使用左側iframe的25%寬度,它應該設置爲140px
- 最後,iframe的高度不佔用屏幕的整個高度。
如何糾正上述問題?
EDITED 我也嘗試使用表來完成工作,但左邊的iframe沒有正確的寬度。這裏是更新小提示向您展示 http://jsfiddle.net/mwg3j17d/19/
是的,我在想同樣的思路。請記住,據我所知,calc()並不是跨瀏覽器兼容的。您可能需要添加'width:-moz-calc(100% - 140px); width:-webkit-calc(100% - 140px); width:calc(100% - 140px);'另外,出於某種原因,iFrames似乎忽略了高度:100%。我試圖找出一種方法來規避這種情況。 –
@LaurensSwart可以使用'height:100vh',但只有在頁面始終小於視口時纔有效。 –
感謝您使用此代碼。這固定了問題2的iframe的寬度,但仍然給我留下了問題1和3 –