2016-06-23 3 views
0

지금 부트 스트랩을 사용하고 있으며 CSS 파일에서 요소의 속성을 변경하는 데 문제가 있습니다.요소의 CSS 스타일이 작동하지 않습니다.

예 : 색상 인라인 방법을 사용하여 링크가 잘 작동하지만, 내 CSS 파일에서 색상을 변경하려고하면 작동하지 않습니다. 예 : { 색상 : 빨간색; }

각 요소에 클래스를 제공하기는했지만 여전히 작동하지 않습니다. 여기

내 HTML과 CSS입니다 :

<nav class="navbar navbar-default navbar-fixed-top"> 
    <div class="container" id="cont1"> 
    <div class="navbar-header"> 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> 
     <span class="sr-only">Toggle navigation</span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     </button> 
     <a class="navbar-brand" href="#">Project name</a> 
    </div> 
    <div id="navbar" class="collapse navbar-collapse pull-right"> 
     <ul class="nav navbar-nav"> 
     <li class="active"><a href="#" class="nav-a">Home</a></li> 
     <li><a href="#about" class="nav-a">Over ons</a></li> 
     <li class="dropdown"> 
      <a id="vacatures" href="#" class="dropdown-toggle nav-a" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> Vacatures <span class="caret"></span> </a> 
      <ul class="dropdown-menu" aria-labelledby="vacatures"> 
       <li><a href="#">Action</a></li> 
       <li><a href="#">Another action</a></li> 
       <li><a href="#">Something else here</a></li> 
       <li role="separator" class="divider"></li> 
       <li><a href="#">Separated link</a></li> 
      </ul> 
     </li> 
     <li class="dropdown"> 
      <a id="nieuws" href="#" class="dropdown-toggle nav-a" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> Nieuws <span class="caret"></span> </a> 
      <ul class="dropdown-menu" aria-labelledby="nieuws"> 
       <li><a href="#">Action</a></li> 
       <li><a href="#">Another action</a></li> 
       <li><a href="#">Something else here</a></li> 
       <li role="separator" class="divider"></li> 
       <li><a href="#">Separated link</a></li> 
      </ul> 
     </li> 
     <li class="dropdown"> 
      <a id="werkgevers" href="#" class="dropdown-toggle nav-a" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">   Werkgevers <span class="caret"></span> </a> 
      <ul class="dropdown-menu" aria-labelledby="werkgevers"> 
       <li><a href="#">Action</a></li> 
       <li><a href="#">Another action</a></li> 
       <li><a href="#">Something else here</a></li> 
       <li role="separator" class="divider"></li> 
       <li><a href="#">Separated link</a></li> 
      </ul> 
     </li> 
     <li><a href="#contact" class="nav-a">Contact</a></li> 
     </ul> 
    </div><!--/.nav-collapse --> 
    </div> 
</nav> 

내가 탐색 안에이에 요소에 액세스하려고보다 :이 기호가있는 문제가 왜

a { 
    color: red; 
{ 
or 
.nav-a {color: red;} or li.nav-a , li a etc. 

누군가를 설명시겠습니까 요소?

CSS 파일 :

body, html { 
padding: 0; 
margin: 0; 
} 

nav { 
width: 100vw; 
padding: 0; 
margin: 0; 
} 

.navbar-default { 
background-color: white; 
height: 120px; 
} 


nav li { 
font-size: 18px; 
padding-top: 41px; 
} 

li.nav-a { 
color: red; 
}  
+0

스타일 시트를 기억해 봤습니까? – RasmusGlenvig

+0

바보 같은 질문이지만 브라우저 캐시를 지웠습니까? –

+0

그래, 나는 그 모든 일을했지만 여전히 똑같다. – mishke

답변

1

귀하의 문제는 여기에 있습니다

li.nav-a { 
 
    color: red; 
 
}

그것은해야한다 :

li.nav a { 
 
    color: red; 
 
}

<a> 태그에 액세스하려면 "-"기호를 제거하십시오.

편집 : 아니면 당신이 의미 : nav-a 이후

li .nav-a { 
 
    color: red; 
 
}

클래스 이름입니다 (I 이전에 그것을 통지하지 않았다), 다음 부모는 이러한 수도, <li>입니다 당신의 문제를 해결하십시오. li.nav-a을 분리하면됩니다.

+0

나는 이미 그 모든 것을 시도했지만 여전히 작동하지 않습니다. 태그를 제외하고 내 CSS 파일의 모든 내용을 주석 처리했지만 여전히 작동하지 않습니다. css 파일은 bootstrap.min.css 파일 다음에 html 파일에 포함됩니다. – mishke

+0

css 파일을 업데이트 한 후 캐시를 지우십시오. 일반적인 문제입니다. 오래된 css 파일이 아직 캐시되지 않은 이유가 캐시에 저장되므로 캐시가 명확하고 완료되었습니다. –

0

제 생각에는 CSS 스타일 시트 뒤에 부트 스트랩을 포함시켜야하기 때문입니다. 이 상황에서 부트 스트랩 CSS는 외부 스타일 시트를 덮어 씁니다. 포함 순서 변경을 시도 할 수 있습니다.

두 번째 시도는 예를

li.nav-a{ 
color: red!important; 
} 

에 대한 !important 지시문을 추가 할 수 있습니다하지만 당신의 선택은 당신에 대한 모든 링크를 원하는 경우에 당신이

.navbar-nav a{ 
    color: red; 
} 

같은 예를 들어 사용하여이 작업을 수행 할 수 있습니다 나쁜 빨간색으로 표시됩니다.

+0

전에 해봤지만 작동하지 않습니다. 태그가 완전히 무시 된 것처럼 보입니다. 나는 여기서 무슨 일이 일어나는지 전혀 모른다. – mishke

+0

불가능합니다. 너 뭔가 잘못한거야. 스타일이 재정의되거나 표시되는 경우 (잘못된 선택기가 아닌 경우) 두 번째 코드를 사용하려고 시도합니다! important – mamosek

+0

크롬에서 콘솔을 체크인 한 방법은 무엇입니까? 요소를 참조하고 이것을 다음과 같이 썼습니다 : .navbar-default .navbar-nav> li> a 이제는 작동합니다. 나는 몇 달 전에 한 요소 만 가지고 같은 문제를 겪었다. – mishke

0

이 질문에 대한 답변을 직접 드릴 수는 없지만 나중에 참조 할 수 있도록 FireBug for Firef 황소와 요소를 검사하는 데 사용 ...CSS 스타일 목록과 해당 요소에 적용된 방법이 RHS에 표시되어야합니다.

+0

나는 파이어 폭스에 파이어 버그를 이미 설치했지만, 그렇게 사용하지는 않는다. 확인하고 태그에 대한 기본 설정 만 있습니다. 그 밖의 것은 없습니다. – mishke

+0

그 자체로 당신의 CSS 스타일이 적용되고 있지 않다는 것을 보여줄 것입니다. 그렇다면 질문은 왜 ...? 그러나 적어도 그것을 배제 할 것입니다. 때로는 우선 순위 규칙이 적용될 수 있지만 적어도 우선 순위는 정해져 있습니다. :디 – err1

관련 문제