Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 将边距应用于除iframe之外的所有对象_Css_Iframe - Fatal编程技术网

Css 将边距应用于除iframe之外的所有对象

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

我有一个使用“cssa”的“page a”。此页的页边距设置为css。 我还有一个使用cssb的“pageb”。此页面也有css设置的页边距,其大小与“css a”(10px)中的大小相同

有没有办法让我自己查看“a页”时有边距,但在“b页”的iframe中查看时,边距不适用于“a页”。我知道这是一个很长的问题,但基本的问题是我在iframe中的内容得到了“双页边距”:a页的边距,然后是b页的边距

我想一种方法是设置iframe,使其不受“pagea”页边距的影响。是否有某种方法可以设置“cssa”将iframe从页边距中排除,这样只有cssb中的页边距才适用,页面仍然保持对齐。可能吗

谢谢你的帮助


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的人应该能够在这方面提供帮助

这可能会有更多帮助:


能否提供示例代码(测试用例)供我们查看和修改?谢谢。ps美国在线的横幅不是一个廉价的广告尝试。我只是把它作为另一个iframe的一个例子放在那里。不确定这是否是“评论”的正确位置,但在Del中,我尝试了iframe#head,但它也不起作用:(我真的不明白你的测试用例中出现了什么问题。你能解释一下哪里出了问题以及你希望得到什么吗?谢谢您可能会注意到,文本从页面边缘略微缩进。这是由于页面css中设置了10%的边距。在iframe中,iframe边缘和“蓝框”之间也有边距,此边距在css b中设置。我希望在iframe中删除此边距……但在查看页面时保留边距(第b页)独立运行,而不是在iframe中运行。谢谢