使用JavaScript在运行时应用非标准css样式属性
为了解决Outlook中不必要的空白,我尝试添加样式属性:使用JavaScript在运行时应用非标准css样式属性,javascript,css,outlook,Javascript,Css,Outlook,为了解决Outlook中不必要的空白,我尝试添加样式属性: mso表lspace:0pt!重要的mso表格rspace:0pt!重要的到表元素。 我尝试了以下方法: - $(element).css('mso-table-lspace', '0pt'); - element.style.setProperty('mso-table-lspace', '0pt'); - element.setAttribute('style', 'mso-table-lspace:0pt;mso-table-rs
mso表lspace:0pt!重要的mso表格rspace:0pt!重要的代码>到表元素。
我尝试了以下方法:
- $(element).css('mso-table-lspace', '0pt');
- element.style.setProperty('mso-table-lspace', '0pt');
- element.setAttribute('style', 'mso-table-lspace:0pt;mso-table-rspace:0pt;');
- var sheet = document.createElement('style')
sheet.innerHTML = "table {mso-table-lspace:0pt !important;mso-table-rspace:0pt !important;}";
var firstEl = document.body.firstChild;
document.body.insertBefore(sheet, firstEl)
- element.style.msoTableLspace = "0pt";
但不会影响生成的html。这些特性不会添加到表格样式中。非常感谢您的帮助。Outlook?我想你是在发电子邮件吧?如果是这样,JavaScript将如何帮助?发布一些代码,我们可以看看…我正在把html发送到Outlook。html是使用JavaScript构建的。上面的代码显示了我试图做的事情。在运行时添加非标准css样式的属性时,是否需要实现/添加一些特殊的内容?非常感谢,PS。首先,对于电子邮件,CSS应该是内联的,而不是在标签中。我会尝试将内联样式添加到适当的元素中,因为它们是从javascript输出的……这就是我要做的。我的元素是,但未将“mso表格lspace/rspace”添加到表格样式中。例如,在:$(element.css('mso-table-lspace','0pt')之后$css('mso-table-lspace');没有定义。