有没有办法在不使用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必须有效,所以任何建议都会很棒!
解决方法 您可以将#email添加到您的css选择器中,使它们仅适用于您的div.例如,改变
.classname {display:block}
至
#email .classname {display:block}
编辑:如果您无法控制电子邮件CSS,如arxanas所示,请考虑使用LESS. Less是一个CSS预处理器,允许嵌套css选择器.如果你包含less.Js,那么你可以这样做:
#email { CSS goes here}
less.Js将解析它并将其转换为CSS.
总结以上是内存溢出为你收集整理的html – 封装css全部内容,希望文章能够帮你解决html – 封装css所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)