代码之家  ›  专栏  ›  技术社区  ›  Ricardo Marimon

如何将css应用于html,使其显示为样式属性

  •  0
  • Ricardo Marimon  · 技术社区  · 14 年前

    style 这样的元素:

    <style type="text/css">
    h1 {border-width: 1; border: solid; text-align: center}
    </style>
    
    <h1>Title</h1>
    <p>Content of the email</p>
    

    它在一些客户端(例如,它在Mac OSX邮件应用程序上工作)而不是其他客户端(例如,它在g mail中读取电子邮件时不工作)。当我将上述内容翻译为:

    <h1 style="border-width: 1; border: solid; text-align: center">Title</h1>
    <p>Content of the email</p>
    

    风格 根据我定义的css规则,它们对应的dom元素上的属性。所以对于给定的 file.css file.html 我想创建一个新文件 result.html 风格 dom元素中的属性。有什么想法吗?

    4 回复  |  直到 14 年前
        1
  •  1
  •   mattbasta    14 年前
        2
  •  0
  •   bevacqua    14 年前

    删除样式标记,使用内联样式。

        3
  •  0
  •   Community CDub    7 年前

    我有同样的问题-我有一个php应用程序,一旦客户下了订单,它就会发送一封确认电子邮件。在各种电子邮件客户端中,这是很好的,但是基于web的客户端往往会去掉头标签,其中包括样式标签-所以任何样式都会丢失。

    尽管像@Zack提到的那样,包含一个你想说的东西的纯文本版本仍然是个好主意,但是没有人喜欢阅读纯文本。例如,我怀疑Zack是否在阅读Lynx上的堆栈溢出。

    谷歌对“CSS inliner php”的快速搜索显示: http://classes.verkoyen.eu/css_to_inline_styles

    另外,这个问题似乎已经在stackoverflow(至少一次)上提出过,至少对于php是这样,并且在 php class to inline css styles?

        4
  •  -1
  •   zwol    14 年前

    千万别这样。电子邮件必须是纯文本。你甚至不能依赖附件。