2009-03-05 4 views

답변

1

비 동적 방법 :

당신과 같이 각 사이트에 대한 CSS 규칙을 사용할 수 있습니다

/* site-one.css */ 
#top-nav li.site-one a { 
    color: red; 
} 

/* site-two.css */ 
#top-nav li.site-two a { 
    color: red; 
} 

/* site-three.css */ 
#top-nav li.site-three a { 
    color: red; 
} 

HTML :

<ul id="top-nav"> 
    <li class="page-one"><a href="pages/one">Page one</a></li> 
    <li class="page-two"><a href="pages/two">Page two</a></li> 
    <li class="page-three"><a href="pages/three">Page three</a></li> 
</ul> 
1

당신은 모든 도메인이 가져 오는 될 줄에 대해 하나의 CSS를 가질 수있을 수 있습니다. 해당 CSS에 중요한 규칙을 추가하여 규칙이 다른 것보다 우선 적용되지 않도록하십시오. 그렇지 않으면 list/div에 ID를 추가하거나 구현에 사용할 ID를 추가하여 "네임 스페이스"의 막대를 보호하십시오.

2

그런 일을하기 위해 PHP와 같은 서버 측 스크립트를 사용하는 것이 일반적입니다. 예를 들어 : (읽기 쉽도록 포맷)

<ul id="top-nav"> 
    <li><a href="pages/home">Home</a></li> 
    <li class="active"><a href="pages/one">Page one</a></li> 
    <li><a href="pages/two">Page two</a></li> 
</ul> 
0

예, 현재 위치를 기반으로 앵커 요소의 클래스를 지정할 수 있습니다 :

<?PHP 

echo '<ul id="top-nav">'; 

foreach($page as $pageId => $text) { 
    echo '<li'; 
    if($curPage == $pageId) 
     echo ' class="active"'; 
    echo '>'; 
    echo '<a href="pages/' . htmlspecialchars($pageId) . '">'; 
    echo htmlspecialchars($text); 
    echo '</a>'; 
    echo '</li>'; 
} 

echo '</ul>'; 

?> 

이 같은 출력을 생성합니다.

관련 문제