如何在Sharepoint 2010功能区中替换或删除HTML编辑器样式

Sta*_*ark 4 css sharepoint-2010

我想用我自己创建的样式替换编辑器功能区上的HTML样式下拉列表中的HTML编辑器样式.根据这篇MSDN文章http://msdn.microsoft.com/en-gb/library/ms551040.aspx,一旦我开始将以模式开头的类ms-rteCustom-XXXX(XXXX是自定义名称)放入页面中加载的CSS中,应更换现有的款式.我希望这只留下下拉列表中的样式,但是我可以看到所有原始的Sharepoint样式,然后是我的样式.

我在文档中遗漏了什么,还是对我撒谎?据我所知,原始样式来自corev4.css,它也是由母版页加载的,但是当我的CSS稍后加载时,似乎应该清除下拉列表中已有的任何样式.

这是我正在使用的CSS中的一个新/自定义样式;

H3.ms-rteElement-H3CompanyName
{
    -ms-name:"Heading 3";
}
.ms-rteElement-H3CompanyName
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: small;
    font-style: normal;
    line-height: normal;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    color: #000000;
}
Run Code Online (Sandbox Code Playgroud)

小智 5

删除样式的最佳方法(假设这是一个发布页面)是修改页面布局中的控件.

<PublishingWebControls:RichHtmlField FieldName="PublishingPageContent" HasInitialFocus="True" MinimumEditHeight="400px" runat="server" PrefixStyleSheet="customPrefix"/>
Run Code Online (Sandbox Code Playgroud)

通过声明一个新的PrefixStyleSheet,它将删除所有默认样式,以便您只能提供自己的样式.