2012-08-08 98 views
1

大家好 - 我是一名Sharepoint初学者,我正试图在我的工作中为某人建立/品牌面向互联网的网站。Sharepoint 2010品牌:应用自定义样式的问题

为了限制该网站为中心,固定宽度的布局,我下面的代码添加到coreV4.css文件:

#s4-bodyContainer { 
width: 960px !important; 
margin: 0px auto; 
} 

...和它的工作很大。但是 - 我后来被告知,coreV4样式表不应该被修改,所以我将文件恢复到原来的状态,并将上面的代码添加到我已经附加到网站的第二个样式表中。它从母版页头部链接,就像这样:

<link rel="stylesheet" type="text/css" href="/Style%20Library/CSS/combined.css" runat="server" After="corev4.css"/> 

问题:共享点拒绝“看到”第二个样式表中的#S4-bodycontainer片段。它确实可以识别该样式表的其他部分 - 例如,我为内容编辑器Web部件创建的样式工作得很好 - 但没有涉及s4-bodycontainer的代码。

我想只是将该代码返回到coreV4.css并称之为一天,但这是我的另一个问题:没有任何子网站指向该文件的迭代(位于_styles文件夹中),我不知道如何改变这一点。他们正在指向其他位于Sharepoint文件结构腹地的文件副本(显然是在_layouts下 - 我认为我没有访问它)。

任何指导将深表感谢。谢谢!

回答

0

这是一篇很好的文章,可以帮助您了解品牌发布网站(用于面向互联网的SharePoint模板):Real World branding with SharePoint 2010

根据您想要自定义OOTB模板的范围,品牌任务可能会变得更加复杂或更容易。打开SharePoint设计器并更改网站实例是最容易的,但从长远来看,您可能需要create solution packages来部署所有自定义设置,以便维护它们。

0

是的,你真的不想更新covev4.css或实际上在14配置单元中找到的任何SharePoint文件。您的其他网站使用相同的corev4.css文件,即使路径似乎来自_layouts目录。这只是连接到配置单元文件的SharePoint方式。

首先,你自定义的CSS可能需要!重要的标记,即

#s4-bodyContainer { 
width: 960px !important; 
margin: 0px auto; 
} 

但还有比只是更加的集中,固定宽度的网站在SP。您需要考虑对话框,网站设置页面,列表页面等。我推荐以下CodePlex项目,其中包括其他示例,一个居中,固定宽度的母版页,其中包含necissary样式表和其他资源,用于修复发现的许多问题在SharePoint中居中固定宽度的网站。

http://jumpstartbranding.codeplex.com

我希望这有助于。

+0

感谢您的回复。很确定corev4文件是不同的文件 - _themes下的文件没有我添加到另一个文件中的自定义CSS,最后的编辑日期是2011年的某个时间。 – 2012-08-08 18:18:46

0

这里是我如何对待我的SharePoint 2010的品牌,和其他人一样,我不碰出的现成的“coreV4.css”:

  1. 打开SharePoint Designer中,创建一个文件在你的“/ Style Library”文件夹中称为“overwrites.css”。

  2. 下一页粘贴CSS在新创建的文件并保存:

    /*居中,固定布局*/ div.s4-title.s4-LP, #S4-titlerow, #S4- mainarea, #s4-topheader2, #s4-statusbarcontainer { width:960px; margin:auto; padding:0px; float:none; }

  3. 然后在您的SharePoint Designer中编辑母版和 “coreV4.css” 这样的后引用CSS文件:

    的SharePoint:CssRegistration NAME = “/样式库/ overwrites.css” 后=” corev4.css“runat =”server“/>

我认为就是这样!

相关问题