我想设计一个带有横幅和iframe的网页。我希望iframe可以填充所有剩余的页面高度,并在浏览器调整大小时自动调整大小。是否有可能不编写JavaScript代码,只使用CSS来完成?
我尝试在iframe上设置高度:100%,结果非常接近,但iframe试图填充整个页面高度,包括横幅div元素的30px高度,所以我得到了不必要的垂直滚动条。它并不完美。
我尝试了CSS的margin, padding属性在DIV上成功地占据了网页的整个剩余高度,但这个技巧在iframe上不起作用。
<身体>
< div风格= "宽度:100%;高度:30 px;background - color: # cccccc;" > < / div >旗帜
<iframe src="http: //www.google.com.tw" style="width:100%;高度:100%;" > < / iframe >
身体< / >
我认为你有一个概念上的问题。要说“我尝试在iframe上设置高度:100%,结果非常接近,但iframe试图填充整个页面”,好吧,什么时候“100%”不等于“整个”?
你已经要求iframe填充它的容器(也就是body)的整个高度,但不幸的是,它在<div>上面有一个块级别的兄弟,你要求它的大小为30px。所以父容器的总大小现在被要求为100% + 30px > 100%!因此滚动条。
我认为你的意思是你想让iframe像帧和表单元一样消耗剩下的东西,即height="*"。IIRC,这个不存在。
不幸的是,据我所知,也没有办法有效地混合/计算/减去绝对和相对单位,所以我认为你只有两个选择:
绝对定位你的div
会把它从容器里拿出来吗
单独的iframe将消耗它的
容器的高度。这就剩下你
还有各种各样的问题
虽然,但也许是为了你
做不透明或对齐将
好的。
或者,您需要指定
%高度的div和减少
iframe的高度减去那么多。
如果绝对高度是
这很重要,你需要申请
这是div的子元素
代替。