2011-09-21 5 views
0

나는 Masterpage를 가지고 있으며이 masterpage의 콘텐츠 페이지를 가지고 있습니다.이 contentpage에 대해서만 body 태그에 다른 CSS를 사용해야합니까? 어떻게 할 수 있니?MasterPage 및 ContentPage 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;} 

내가 내 contentpage이 CSS 코드를 싶지 않는 내 masterpage의 CSS는 무엇입니까?

+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> 

당신은 (그들이 기본을 상속합니다) 다음 마스터를 오버라이드 (override) 클라이언트 페이지에 콘텐츠 컨트롤을 배치하고 단지 나머지 페이지에 콘텐츠 컨트롤을 생략 할 수있다.

직접 포함하는 대신 별도의 CSS 파일을 사용하는 것이 좋지만 쉽게 구현할 수도 있습니다.

0

죄송합니다. 모든 페이지에서 원하지 않으므로 masterpage가 아닌 원하는 페이지에이 CSS를 포함 시키십시오 ... 나는 예상 한 답변이 아닌 것 같습니다. 하지만 그게 CSS가 작동하는 방법입니다 : S

1

지금까지 알고있는 유일한 방법은이 특정 콘텐츠 페이지에 대한 두 번째 마스터 페이지를 만드는 것입니다.

내가 마스터 페이지 &에서 스타일을 제거하는 제안

필요에 따라 각 콘텐츠 페이지에 포함 , 마스터 페이지 당신은에서 컨트롤을 만들 수

+0

이렇게하면 사이트의 크기에 따라 유지 관리 문제가 발생할 수 있습니다. 나는 별도의 마스터 페이지에 대한 귀하의 첫 번째 제안이 가장 실용적인 것이라고 생각합니다 ... CSS가 콘텐츠 페이지의 코드 숨김에서 적용된 것이 마스터 페이지 헤더에 지정된 것보다 우선하지 않는 한? – IrishChieftain