我正在使用营销自动化 (Eloqua) 系统来部署 HTML 电子邮件和登录页面。最近,他们对他们的系统进行了一些更新,并且它已经开始在我的嵌入样式表中的一两个类声明之前不一致地填充一个额外的句点。例如,我的 HTML 电子邮件托管代码在顶部有一个嵌入式样式表,用于呈现响应式电子邮件。在这个样式表中,我有某些类声明。当这些被部署时,我目睹了一个不一致的错误,系统将在一个或两个类声明前添加一个额外的句点(例如,从 .removePad 到 ..removePad),这显然会使类声明不起作用。这个额外的时间在所有平台/浏览器中都是一致的。它还在额外期间之前插入换行符,
我已经进行了广泛的测试,并与他们的支持团队一起度过了几天。他们最后向我提供的帮助是告诉我我的 HTML 不正确,这就是为什么要插入额外的句点。以下是他们告诉我的一些片段是错误编写的代码。它围绕将填充和边距设置为0。我一直的印象是,将边距和填充设置为0时,不需要测量单位(例如边距:0自动;填充:0;边距:0;相反到边距:0px auto; ...等)。
说代码片段:
body {width: 100%; background-color: #ffffff; margin:0; padding:0;}
.removePad {padding-right:0!important;padding-left:0!important;}
.resetType {font-size: 13px!important; line-height: normal!important; margin-top: 0;}
1:我在设置为 0 时不需要度量单位的假设是否不正确?
2:有没有人见过像这样插入换行符/额外句号的事情?
3:我不太了解他们的程序会用什么编码语言编写,我也不知道复杂的编码语言,但是有人知道编码语言中的一个场景会导致这种情况发生吗?
如果只是简单地进入并在我的每个属性中设置一个度量单位,我会这样做并说再见。然而,我现在亲眼目睹并发生了这样的事情,所以我很困惑,被难住了,被抛弃了。也许这里有人可以为我提供一些见解或解决问题的方向。
非常感谢您的任何想法!
更新:整个 CSS
<style type="text/css">
.ReadMsgBody {width: 100%; background-color: #ffffff;}
.ExternalClass {width: 100%; background-color: #ffffff;}
.ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;}
body {width: 100%; background-color: #ffffff; margin:0; padding:0; -webkit-font-smoothing: antialiased;}
table {border-collapse:collapse;}
a:visited {color:#0085c3;}
@media only screen and (max-width: 640px) {
body[yahoo] .deviceWidth {width: 440px!important;}
body[yahoo] .tableWidth {width: 410px!important;}
body[yahoo] .hide {display: none!important;}
body[yahoo] .show {display: block!important; padding:0; width: auto !important; overflow: visible !important; max-height: inherit !important;}
body[yahoo] .borderRadius {border-radius: 10px;}
body[yahoo] .center {margin:0 auto;}
body[yahoo] .headline {font-size: 22px!important; color: #ffffff!important; background-color: #0085c3!important; border-top-left-radius: 5px; border-top-right-radius: 5px; padding-top: 15px!important; padding-left:15px!important; padding-right:15px!important;}
body[yahoo] .blueDivide {border-top: 2px solid #0085c3;}
body[yahoo] .borderGone {border-top: none; border-right:none !important; border-bottom: none; border-left:none !important;}
body[yahoo] .logo {height:60px; width:141px; padding-left: 15px;}
body[yahoo] .removePad {padding-right:0!important;padding-left:0!important;}
body[yahoo] .ctaButton {padding: 5px 10px; background-color: #0085ce !important; color: #ffffff !important; text-decoration: none !important; border-radius: 5px; width: 180px ; text-align: center !important; margin-top: 10px; display: block !important; margin: 0 auto;}
body[yahoo] .ctaButton2 {padding: 5px 10px; background-color: #0085ce !important; color: #ffffff !important; text-decoration: none !important; border-radius: 5px; width: 340px ; text-align: center !important; margin: 0 auto !important; display: block !important;}
body[yahoo] .resetType {font-size: 13px!important; line-height: normal!important; margin-top: 0}
body[yahoo] .topBox {border-top-left-radius: 10px; border-top-right-radius: 10px;}
body[yahoo] .bottomBox {border-bottom-left-radius: 10px!important; border-bottom-right-radius: 10px!important; border-bottom:#0085c3 solid 1px; border-right:#0085c3 solid 1px; border-left:#0085c3 solid 1px; padding-top: 15px; padding-left: 14px; padding-right: 14px;}
body[yahoo] .imagePad {padding-top: 5px; padding-bottom: 5px; padding-left: 14px; padding-right: 10px;}
body[yahoo] .rightPad {padding-right: 14px;}
body[yahoo] .salesBox {border-radius:5px; padding: 10px 0; margin-top:15px; background-color: #eeeeee;}
}
@media only screen and (max-width: 479px) {
body[yahoo] .deviceWidth {width:300px!important}
body[yahoo] .tableWidth {width:270px!important}
body[yahoo] .headline {font-size: 20px!important;}
body[yahoo] .ctaButton2 {padding: 5px 10px; background-color: #0085ce !important; color: #ffffff !important; text-decoration: none !important; border-radius: 5px; width: 180px ; text-align: center !important; margin: 0 auto !important; display: block !important;}
body[yahoo] .logo {height:50px; width:118px; padding-left: 10px;}
}
</style>