【发布时间】:2016-01-11 19:55:51
【问题描述】:
我需要创建一个页面,其中有 2 个 iframe 彼此相邻,高度为 100%。
左边框需要固定宽度为 140 像素,右边框需要占用屏幕其余部分的宽度。请记住,两个框架都需要有 100% 的高度。
由于有不同尺寸的屏幕,我无法在右侧 iframe 上设置固定,因为我希望它在前 140 像素之后占据所有屏幕;
我在使用百分比时让它发挥作用。但是百分比的问题是左侧菜单有时会显示得很宽
我创建了一个小提琴来向你展示我到目前为止所做的事情
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>
如您所知,我的代码存在几个问题。
- 由于某种原因,页脚背景的颜色也显示在 iframe 下方。
- 第二个问题是我在左侧 iframe 中使用了 25% 的宽度,它应该设置为 140 像素
- 最后,iframe 的高度没有占据屏幕的整个高度。
我该如何纠正上面提到的问题?
已编辑 我也尝试使用 Table 来完成工作,但左侧 iframe 的宽度不正确。这是一个更新的 Fiddle 向您展示 http://jsfiddle.net/mwg3j17d/19/
【问题讨论】: