cbr*_*062 7 iframe html5 margin css3
我正在为使用IDevAdManager在其网站上轮播广告的公司进行网站布局.不幸的是,我不是那个领域的专家,所以我不能给予很多.我可以肯定地说,由于生成器的性质,它生成的iframe中的源代码是我无法编辑的.
现在,这是我的问题.
我正在尝试使他们的新网站符合HTML5,但我已经达成了一个有趣的问题.
当从广告轮播器添加iframe时,它会生成以前HTML实现所使用的所有旧的折旧标签.
显然,大部分内容都可以通过CSS移除.但是,除了marginheight和marginwidth属性之外的所有内容.
这是我遇到问题的地方.似乎没有相当于marginheight或margin width的CSS,并且无法访问iframe中的源.但是,将它们排除可防止内部物质正确排列.
我希望找到一个有效的HTML5解决方案,并解决我的问题.
这样的选择目前是否存在?或者,在设计解决方案之前,我是否必须使用已弃用的标签?
实际上这是一个有效的问题.遗憾的是,marginheight,marginwidth和frameborder是iframe元素本身的属性,而不是元素的样式属性,请参阅http://www.w3schools.com/jsref/prop_frame_marginheight.asp
因此,例如,您可以在JavaScript中执行此操作: -
document.getElementById("SomeIframe").marginheight = "0";
Run Code Online (Sandbox Code Playgroud)
但你不能这样做
document.getElementById("SomeIframe").style.marginheight = "0";
Run Code Online (Sandbox Code Playgroud)
并设置边距没有效果(即你仍然会在iframe元素中获得默认边距): -
document.getElementById("SomeIframe").style.margin = "0";
Run Code Online (Sandbox Code Playgroud)
所以cbright6062问题的答案是没有办法在样式表中设置iframe的marginheight,marginwidth和frameborder属性.
| 归档时间: |
|
| 查看次数: |
8150 次 |
| 最近记录: |