Css 将边距应用于除iframe之外的所有对象
我有一个使用“cssa”的“page a”。此页的页边距设置为css。 我还有一个使用cssb的“pageb”。此页面也有css设置的页边距,其大小与“css a”(10px)中的大小相同 有没有办法让我自己查看“a页”时有边距,但在“b页”的iframe中查看时,边距不适用于“a页”。我知道这是一个很长的问题,但基本的问题是我在iframe中的内容得到了“双页边距”:a页的边距,然后是b页的边距 我想一种方法是设置iframe,使其不受“pagea”页边距的影响。是否有某种方法可以设置“cssa”将iframe从页边距中排除,这样只有cssb中的页边距才适用,页面仍然保持对齐。可能吗 谢谢你的帮助Css 将边距应用于除iframe之外的所有对象,css,iframe,Css,Iframe,我有一个使用“cssa”的“page a”。此页的页边距设置为css。 我还有一个使用cssb的“pageb”。此页面也有css设置的页边距,其大小与“css a”(10px)中的大小相同 有没有办法让我自己查看“a页”时有边距,但在“b页”的iframe中查看时,边距不适用于“a页”。我知道这是一个很长的问题,但基本的问题是我在iframe中的内容得到了“双页边距”:a页的边距,然后是b页的边距 我想一种方法是设置iframe,使其不受“pagea”页边距的影响。是否有某种方法可以设置“css
Matt如果页面位于iframe中,则可以使用Javascript更改页边距。我不知道如何从a.css中指定它,但如果将以下内容添加到b.css中:
iframe { margin:-10px; }
…这可能有用
编辑:带a.html的iframe是b.html中包含的唯一项目吗?你有测试文件吗 编辑(2):在css中,您可以将其指定为
iframe#head { ...; }
此外,我认为你可以对自己问题的回答发表评论。我可以接受。我真的很抱歉,我知道每个人都对发布答案而不是评论感到非常不安,我是个新手,刚刚开始学习。发发慈悲吧!我已经知道我做错了什么,现在我有了这个“开放id”的东西,我将尝试在正确的地方发布。我担心这一次我不得不发帖作为回答,因为我没有公开的id就开始了这个问题,所以仍然不能对这些东西发表评论 好了,这是一个‘测试用例’: b页为: css a是: cssb是:读过之后,我认为你不能单纯用css来实现这一点。我很确定CSS不能跨越框架 不过,如果两个文档位于同一个域中,您应该能够使用JavaScript来实现这一点 例如,这应该适用于您的示例页面。将以下属性添加到
:
onload="window.frames[0].document.body.style.margin = 0"
至少在Firefox3和Opera9中是这样。但它绝对是老式的JavaScript,考虑到我的浏览器在使用变体时有点变化无常,我不确定应用到真正的站点有多容易
比我更精通JavaScript的人应该能够在这方面提供帮助
这可能会有更多帮助: