Estoy haciendo un informe y dentro del informe tengo que enviar correos electrónicos de diferentes proveedores, estos correos electrónicos vienen con sus propios CSS (generalmente CSS en línea pero a veces aplican estilos generales). Usualmente uso iframes para encapsular css para que no rompa el mío, pero no puedo usarlo ahora.encapsular css
¿Hay alguna manera de encapsular css sin el uso de iframes?
aquí es un ejemplo del problema que estoy teniendo:
<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>
pude extraer la estructura html y acaba de obtener lo que hay en el cuerpo, pero luego no todos mis correos electrónicos a mirar como debería. ¡También el html debe ser válido para que cualquier sugerencia sea genial!
¿Entonces no usa clases? – ChaosPandion
¡Sí! Use el atributo 'scoped'. No obstante, todavía no creo que sea compatible en ningún lado. (Bueno, puede encenderlo en Google Chrome en 'chrome:. // flags') – Ryan
hago uso de clases, Me explico mejor en la cuestión de cómo los correos electrónicos están rompiendo mi css – Hassek