2011-09-21 49 views
0

我有一個母版頁,並且有一個來自這個母版頁的內容頁面。我必須對這個內容頁面使用不同的css作爲body標籤嗎?我怎樣才能做到這一點?MasterPage和ContentPage身體Css問題?

這是我的母版的CSS

body, div, ul, ol, li, p, h1, h2, h3, span, pre, a, img, blockquote, table, tbody, tfoot, thead, tr, th, td, pre, code { 
margin:0px; padding:0px; border:0 none; outline:0; vertical-align:baseline;} 

我不希望這個CSS代碼爲我contentpage ..我該怎麼辦呢?

+0

對不起,要問一個愚蠢的問題,但爲什麼你不想要什麼看起來像一個特定的內容頁面例行重置? – IrishChieftain

回答

1

您可以創建在一個控制包含CSS的母版頁。如:

<%@ Master Language="C#" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 
    1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server" > 
    <title>Master page title</title> 
</head> 
<asp:contentplaceholder id="CSS" runat="server"> 
<style type="text/css"> 
body, div, ul, ol, li, p, h1, h2, h3, span, pre, a, img, blockquote, table, tbody, tfoot, thead, tr, th, td, pre, code { 
margin:0px; padding:0px; border:0 none; outline:0; vertical-align:baseline;} 
</style> 
<body> 

</body> 
</html> 

然後,您可以將重寫主客戶端頁面上的內容的控制,只是省略頁面上的其他內容的控制(他們將繼承默認)。

我會建議使用一個單獨的CSS文件,而不是直接嵌入它,但您也可以輕鬆完成。

0

對不起,但我建議你在你需要的頁面中包含這個CSS,而不是在主頁面上,因爲你不想在每個頁面上......我想這不是你所期望的答案,但這就是CSS的工作原理:S

1

據我所知,唯一可以做到這一點的方法是爲這個特定的內容頁面創建第二個母版頁。

我建議從母版頁&去除款式包括他們需要每個內容頁面,您的主頁應該適用於每一個頁面一樣,不會造成任何問題

+0

這將根據網站的大小創建維護問題。我認爲您對第一個單獨的母版頁的建議是最實際的......除非從內容頁面代碼隱藏應用的CSS優先於母版頁眉中指定的內容頁面。 – IrishChieftain