CSS中的-mso-前缀是什么?

时间:2011-09-21 21:39:22

标签: css vendor-prefix

我理解使用其他浏览器特定的代码名称,例如-moz-和-webkit-,前者用于mozilla,后者用于chrome和safari,但是-mso-究竟是什么?它代表的是Microsoft Office,但该程序中永远不会出现网页,是吗?

4 个答案:

答案 0 :(得分:10)

您的示例代码:

<style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style>

如果有人将文本从Microsoft Word文档复制并粘贴到内容管理系统中的WYSIWYG编辑器中,会发生什么情况。

MS Word会输入大量不需要的令人讨厌的代码。最好告诉您的内容作者使用纯文本而不是MS Word进行粘贴。

答案 1 :(得分:2)

Mso-属性用于编码HTML电子邮件。自Outlook 2007起,Microsoft决定在其电子邮件客户端中使用Word呈现引擎。这在HTML电子邮件如何显示在Outlook中产生了很多怪癖,因此需要在HTML中使用mso-属性。

答案 2 :(得分:1)

CSS中的mso前缀用于表示适用于Microsoft Outlook渲染器的一组样式。

示例下面的代码可用于在Gmail和Outlook中为上标保留相同的字体大小

style="font-size: smaller; mso-text-raise: 60%;"

答案 3 :(得分:0)

要提供有关MSO(Microsoft Office程序,如MS Word)的更多信息...

作为一个不懂HTML的新网站管理员(现在12年前),我接管了一个网站。几年后我又增加了6个。花了我几年时间来了解所见即所得的编辑器(旧版Frontpage 2000)对代码的处理方式。学习了内联样式后,我开始学习初学者CSS。但这很慢。我终于在使用外部样式表。

然后,几年前,我决定真正清理代码-我从6个网站开始,因为我最了解这些网站。现在,我正在第7个也是最困难的站点上工作,这是我继承的站点。它具有Access,Word,电子表格,Frontpage Table等中的代码。

该站点中遍布各种MSO标签。我会仔细检查每一块,因此我知道它在我的网站上做了什么。通常,即使删除代码也会弄乱页面,我也会摆脱代码。

在您的示例中:

<style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style>

这是“普通”表的样式。它给行;列大小;单元格的填充和边距;然后是段落的样式语言是多余的,因为它应该在您的META部分中。表格信息和FONT应该在您的外部CSS中。

一旦您检查了META标签和Ext。 CSS,删除整个样式。注意:但是,这意味着在重做代码之前,您的表可能看起来很奇怪。检查您的CSS是否有Table样式并应用一种。

拆开一个网页或网站是非常不安的。在Google上查找该项目...,然后,当您知道该标签的作用时,请勇敢并删除MSO标签。

您可以只删除一部分吗?通常,是的。

你能留下一部分吗?如果您不知道它的作用,可以,可以在研究代码含义的同时保留一段代码。只需使用搜索来重新查找代码段即可。