iFrame 未扩展至 100% 高度

2024-06-19

我有这个下面的html。我希望 iFrame 能够 100% 覆盖屏幕的其余部分。我在高度属性中尝试了“100%”和“*”,但不起作用。这是为什么?谢谢

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    </head>
    <body>
        <div id="container-frame">
            <img id="if-logo" height="35" width="84" alt="Kucku" src="/Content/Images/logo.gif"/>
            <img id="if-avatar" height="30" width="30" alt="Avatar" src="http://web.kucku.vn/Content/Images/Avatars/default_profile_bigger.png"/>
            <a id="if-username" href="/nvthoai">nvthoai</a>
            <div id="if-box">
            </div>
            <a id="if-close" href="http://www.yahoo.com" target="_top"> </a>
            <div id="if-link">
            </div>
            <div id="if-star">
            </div>
        </div>
        <iframe id="mainFrame" frameborder="no" width="100%" title="mainFrame" framespacing="0" border="0" name="mainFrame" src="http://www.yahoo.com" style="display: block; width: 100%; float: left; height: 100%;">
            <html xmlns="http://www.w3.org/1999/xhtml">
            </html>
        </iframe>
    </body>
</html>



#container-frame {
background:#E1E1E1 url(../images/if_bg.gif) repeat-x scroll 0 0;
height:35px;
width:100%;
}

height: 100% 不起作用的原因是 % height 对父母没有明确(非 %)身高的孩子不起作用。所以这不起作用:

parent {
  height: 60%;
}

child {
  height: 100%;
}

虽然这确实:

parent {
  height: 60em;
}

child {
  height: 100%;
}

Child不知道60%是什么意思,所以变成了height: auto(高度由里面的静态内容决定)。

孩子确实知道如何算出 60em 或任何其他明确单位的百分比。

此规则有一些例外。一种是当 html 和 body 元素都指定 height: 100% 时,您可以在直接子元素上使用 height: 100% 或 min-height: 100%。 (您可以尝试高度:96%,正如帕特建议的那样,但要知道这将是每个屏幕/浏览器高度完全不同的值。在意外的尺寸下,您可能会丢失内容。)

除非我误读了 HTML,否则看起来您有两个直接子级:iframe 和#container-frame。

您可以尝试将 #container-frame 绝对定位在视口的顶部(这样它就可以位于页面其余部分的上方,“上方”的意思是“在 z 轴上更靠近用户”),并且如果iframe 没有设置为 100% 高,但也许像 Pat 的例子一样,96% 或其他什么,然后你可以给 iframe 一些顶部填充,为 #container-frame 腾出视觉空间。如果不这样做,iframe 的顶部将被 #container-frame 遮挡,人们会错过顶部。请注意,您无法向 100% 高的框添加顶部或底部边距、填充、边框等。这会给你带来超过 100% 的东西!

% height 规则的另一个例外是一般情况下绝对定位的元素。它们也可能有 % 高度,但 IE6 对此有问题。因此,如果您不介意破解 IE6 或不关心 IE6,那么绝对定位两个直接子级可能是可行的。一般来说,我不喜欢将所有内容都放置在页面上,但在这种情况下这可能是最简单的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iFrame 未扩展至 100% 高度 的相关文章

  • 用于二进制数据传输和解码的 websocket

    我正在阅读规范和许多有关 websockets 使用的示例 几乎所有的人都谈论使用 websockets 进行 UTF 8 或 ascii 消息传输 最新的 Hybi websocket 规范要求支持二进制传输 Hybi 规范中的 REQ
  • jQuery val 未定义?

    我有这个代码
  • 防止 href="#" 链接更改 URL 哈希值

    我有一个网站已经利用了 URL 中的哈希值 但我不希望对其进行更改 当我使用 Zurb Foundation 并使用href 对于菜单项 单击它会删除以前的哈希值 我怎样才能覆盖这种行为 Update 我认为最好保留 element 因为当
  • 尝试将星号添加到必填输入字段

    我想我不太明白 before and after因为我无法让这个工作 我只是想在表单中的必填字段后添加一个星号 我的代码很简单
  • Jquery - Fancybox - 后台页面移位问题

    Fancybox 加载良好 所有内容都按照我想要的方式打开 但问题发生在后台 可以看到 并且令人不安 当盒子加载并返回到盒子上的正常位置时 我的整个页面向右移动了 8 个像素关闭 我无法链接到该网站 因为它位于我们公司防火墙后面的开发服务器
  • 禁用“未找到匹配项”文本并在 select2 上自动完成

    如何在 select2 Tagging 支持的自动完成功能上禁用 未找到匹配项 文本 这就是我现在所拥有的 ProductDescriptions 30 keywords select2 tags tokenSeparators minim
  • 从多个“输入:文件”中删除 FileList 项

    我有这个 DOM var id 0 input file upload 0 files id 这是第 0 个索引上的第一个文件 列出了文件属性并且一切正常 但是 我们如何从 DOM 中删除项目 object FileList 使用 Java
  • 如何制作可扩展的文本框?

    我想制作一本以给定宽度 高度开始的教科书 然后 如果用户输入的内容超过给定的空间量 文本框就会向下扩展 我该怎么做呢 我使用 CSS 吗 当用户超过允许的行数时 基本文本框仅显示滚动条 如何使文本框将行数再扩展 5 行
  • 通过span标签动态包装js字符串,这可能会在React中危险地渲染

    我有一个字符串 我想使用 aria label 标签将 span 标签单独添加到字母表中 最终结果将在 React 中危险地呈现 请指教 这就是我所拥有的 const str D C B B const addAriaLabels str
  • 从谷歌加载 jquery 不起作用(对我来说)

    啊 我是个可怜的菜鸟 下面的 html 文档没有提醒任何人我的求助 有人知道为什么吗 这对我有用
  • 制作一个透明的圆形按钮,带有不透明边框和文本/字体很棒的图标

    基本上我想要一个性感的 反应灵敏的圆形按钮 它是透明的 这样你就可以通过它看到背景 但有一个不透明的轮廓 这样你就可以看到按钮和不透明的文本 或者也许我会在稍后阶段添加一个字体很棒的图标 这是我的 JS 小提琴 这样你就可以看到我正在尝试做
  • 使用 Javascript 基于 Cookie 的重定向

    我正在尝试根据 cookie 的存在创建重定向 所以当用户连接到我的网站时jonathanstevens org他们第一次被重定向到jonathanstevens org landing 代码部分 Global js function cr
  • 如何在 Quill(富文本编辑器)中检测和修剪前导/尾随空格?

    如何检测并删除前导 尾随空格Quill https quilljs com 哪个是富文本编辑器 例如 样本HTML下面代表Quill文本的输出 nHi 我们想要检测并删除由以下命令创建的每个文本块的前导和尾随空格Quill 不适用于整个文档
  • 如何在html5画布中向前和向后移动圆圈中的对象?

    我正在 html5 canvas 中开发一个小应用程序 我需要使用键盘按键以圆周运动移动对象 我可以使用键盘按键移动对象 但存在错误 该对象不会从同一位置向后或向前移动 任何人都可以帮助我完成此操作 请检查以下代码 任何形式的帮助将非常感激
  • 使用 CSS 显示 div 内容后淡出

    我正在尝试在单击按钮时显示通知 单击按钮实际上会检查电子邮件验证 我知道要显示一个包含错误消息内容的 div 但是 我想淡出错误消息 比如说 5 秒后 我想用CSS来实现它 以下是我的尝试 它只是隐藏了一切 signup response
  • 位置固定,无顶部和底部

    我发现了有趣的功能 但找不到它发生的原因 所以 我们有固定位置元素 它位于 body 下方 第一个元素有样式 firstEl width 100 height 200px background color green 第二个元素有 fixe
  • 带有边框半径的CSS中的完美圆不起作用

    圆往往是椭圆形的 我想要的是完美的圆 border radius 100 不起作用我想知道为什么 http jsfiddle net 8gD2m 1 http jsfiddle net 8gD2m 1 badge display inlin
  • -webkit-overflow-scrolling:触摸;无效的属性值

    我不明白为什么这不起作用 我把它放在我的 html 和正文中 它仍然显示无效的属性值并被划掉 我首先尝试在媒体查询中使用它 但它在那里不起作用 有谁知道它对我不起作用的潜在原因 谢谢你 html body width 100 height
  • jquery - 如何根据我的滚动位置滚动顶部动画到下一个可见的 div/类?

    如果标题有点模糊 请原谅我 因为我不知道如何写下来 基本上 我们有一个包含 6 个 场景 的页面 他们都有班级 scene和不同的 ID 例如 scene1 scene2 etc 首先 我们必须动态更改每个场景的颜色 gt 场景 1 是浅色
  • jQuery find() 只返回第一个匹配的结果?

    我在 jQuery 中使用 find 方法 但无法获得与选择器条件匹配的所有结果 这是我的 HTML div class something div

随机推荐