私はレポートを作成しています。報告書の中で、私は別のプロバイダから電子メールをレンダリングする必要があります。この電子メールは独自のCSS(通常はインラインCSSですが、私は通常、CSSをカプセル化するためにiframeを使用しているので、私は壊れませんが、今は使用できません。encapsulate css
iframeを使用せずにCSSをカプセル化する方法はありますか?
<html>
<head>
<style>
// I enclose it to content so it doesn't override the email css
#my_content table, #my_content p {
color: black;
}
</style>
</head>
<body>
<div id='my_content'>
... some stuff ...
<div id='email'>
<html>
<head>
<style>
table {
margin-left: 100cm; // screws up all my tables
}
.... some styles that should only apply inside the email div ...
</style>
</head>
<body>
.... email content ...
</body>
</html>
</div>
</div>
</body>
</html>
を私はHTML構造を抽出し、本体だけで何を得るが、その後はないすべての私の電子メールは、それが必要となりますことができます:ここ
は私が午前問題の一例です。また、htmlは有効なものでなければなりません。
あなたはクラスを使用していませんか? – ChaosPandion
はい! 'scoped'属性を使います。私はそれがどこでもまだサポートされているとは思わない。 (Chromeでは 'chrome:// flags'でGoogle Chromeを有効にすることができます) – Ryan
私はクラスを使用して、メールがどのように私のCSSを壊しているのかという質問をよりうまく説明しましょう – Hassek