【发布时间】:2011-12-29 15:08:24
【问题描述】:
我有一个页面正在接收来自全局样式表的大左边距,我不允许更改该样式表。边距实际上是由脚本/样式表内联写入的,因此我无法在我的打印样式中更改它。 我能够找到一个似乎适用于 FF 和 IE 的 jQuery 解决方案,但不幸的是,它不适用于 Chrome。 jquery函数:
$('#page').each(function(idx,el){
el.style.margin='';
});
我已经尝试了从 jquery css.('margin-left','0') 到使用 DOM 属性的所有方法,但没有任何效果!非常感谢任何帮助。
document.getElementById("page").style.margin="0";
document.getElementById("page").setAttribute("margin","0");
document.getElementById("page").setAttribute("margin-left","0");
【问题讨论】:
-
试试:
$('#page').css("margin", 0); -
能否请您在 jsfiddle.net 中添加 html 或现场示例?
-
好吧
setAttribute肯定行不通。我猜$('#page').css('margin', 0)也不起作用?保证金实际上是如何设置的?你提到了一个全局样式表和其他地方写成“内联”。那么现在是什么情况?您是否尝试包含仅用于打印的第二个样式表,它会覆盖另一个样式表中的边距?恐怕没有看到实际代码,就没有什么好说的了。
标签: javascript jquery css google-chrome printing