母版页和内容页面正文Css问题?

时间:2011-09-21 15:09:23

标签: asp.net html css master-pages content-pages

我有一个母版页,我有一个来自这个母版页的内容页面。我必须为这个内容页面使用不同的css作为body标签吗?怎么能这样做?

这是我的主页的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代码..怎么能这样做?

3 个答案:

答案 0 :(得分:1)

据我所知,唯一可行的方法是为此特定内容页面创建第二个母版页。

我建议从母版页中删除样式&根据需要将它们包含在每个内容页面中,您的母版页应该适用于每个页面相同,而不会导致任何问题

答案 1 :(得分: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>

然后,您可以在客户端页面上放置一个Content控件来覆盖master,只是省略其余页面上的内容控件(它们将继承默认值)。

我建议使用单独的CSS文件而不是直接嵌入它,但您也可以轻松完成。

答案 2 :(得分:0)

很抱歉,但我建议您将此css包含在您需要的页面中,而不是在母版页中,因为您不希望它出现在每个页面中...我想这不是您预期的答案,但是这就是CSS的工作原理:S