2012-08-08 56 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「/>

我認爲就是這樣!

相關問題