2010-07-21 4 views
17

서로 다른 CSS 스타일 시트가 적용되어야하는 다른 부분이있는 웹 페이지가 있습니다. 내가 알고 싶은 것은 웹 페이지의 각기 다른 부분에 사용할 CSS 스타일 시트를 지정하는 방법입니다. 만약 내가 그들을 모두 함께두고, 구성 요소가 제대로 표시되지 않습니다.동일한 웹 페이지의 다른 부분에 다른 CSS 스타일 시트 적용

+1

그가 여러한다는 것이다 ... 개비 일명 G. Petrioli하여 전술 한 바와 같이이

예에 할당 된 ID/클래스에 따라 설계되어야 ** .css 파일이 하나의 웹 페이지로 호출되었지만 (명백한) 충돌로 인해 해당 페이지가 올바르게 표시되지 않습니다. 나는 CSS 파일이 충돌을 일으키는 동일한 이름을 가진 divs/sections을 가지고 있다고 생각한다. 그것이 그가 묻는 것입니다. 네드의 대답은 훌륭한 대답 인 것 같습니다. –

+5

이 질문에서 무엇이 요구되는지는 분명합니다. 그래서 그것이 '진정한 질문'이라는 것이 분명합니다. –

+4

이 질문은 분명하고 나에게 의미가 있습니다. 나는 사회자가 여기에 질문을 할 때 경멸한다. –

답변

17

다른 스타일 시트를 페이지의 다른 부분에 적용 할 수 없습니다.

최고 클래스의 이름으로 된 div에서 페이지의 다른 부분을 래핑하는 것입니다 : 당신의 PART1의 CSS에 다음

<div class='part1'> 
    .... 
</div> 

<div class='part2'> 
    .... 
</div> 

".part1"와 모든 CSS 규칙을 앞에하고 당신은 몇 가지 옵션이 part2 CSS에서 모든 CSS 규칙 앞에 ".part2"를 붙입니다. 클래스를 사용하면 여러 가지 "part1"또는 "part2"div를 사용하여 페이지의 어느 부분이 어떤 CSS 규칙의 영향을 받는지를 유연하게 구분할 수 있습니다.

+7

6 년 후 ... :(아직 스코프가없는 CSS가 있습니다.) 브라우저가이 기능을 아직 지원하지 않는 이유는 무엇입니까? – Spirit

0

웹 페이지의 각 부분마다 다른 클래스를 사용하고 각 클래스의 CSS 코드를 사용자 정의하십시오.

6

그것은 이유가 캐스 케이 딩 스타일 시트 (CSS) ..

각 섹션을 대상으로 CSS의 specificity 규칙을 사용 ..

즉 ..

#section1 a{color:red} 
#section2 a{color:blue} 

라고 이렇게하면 id가 section1 인 요소 내부의 모든 링크가 빨간색이되고 id가 section2 인 요소 내부의 모든 링크가 파란색이됩니다.

<div id="section1"> 
<a href="#">i will be red</a> 
</div> 
<div id="section2"> 
<a href="#">i will be blue</a> 
</div> 
+1

bootstrap.css 또는 다른 외부 CSS – oriadam

+0

을로드 할 때 도움이되지 않습니다. 질문 마감로 인해 여기에 게시해야하며 오류가 있습니다. 제 경우에는 페이지의 다른 부분에있는 CSS 라이브러리 사이에 충돌이 있습니다 (장고의 admin UI 기반 django에 포함 된 각도 UI). 내가 시도하려고하는 접근 방식은 iframe에 퍼가기위한 것이다. – Chris

+0

최신 버전의 부트 스트랩은 .less 또는를 제공합니다.scss 형식으로 쉽게 사용자 지정 래퍼로 래핑 할 수 있습니다. like : # section1 { } – Shawn

1

외부 스타일 시트가 전체 HTML 페이지에 적용됩니다. 다른 부분에 우선 , HTML 페이지를 상이한 스타일을 적용하기 위해 는 (고유 ID 또는 클래스를 할당하는 각각의 HTML DIV)와 HTML 태그를 사용하여 다른 부분 둘째 ,으로 분할되어야 각 DIV에인가되는 외부 스타일 시트는 사용자가 무엇을 의미

관련 문제