我有一个母版页,我有一个来自这个母版页的内容页面。我必须为这个内容页面使用不同的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代码..怎么能这样做?
答案 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