2013-07-25 3 views
2

화면 크기가 800px 미만으로 줄어들면 머리글의 내용을 가운데 맞춤하려고합니다.CSS 미디어 쿼리 너비 규칙이 적용되지 않습니다.

그래서 CSS 미디어 쿼리를 정의했지만 제대로 작동하지 않습니다.

http://jsfiddle.net/QGyXe/3/

참고 : 나는 많은 코드가 알고 있지만, 어떻게이 일어나는 div#head_frame와 어린이, div#logo_containerdiv#main_buttons_container

을 조정하기 위해 노력하고있어 아래에있는 내 코드와 바이올린입니다 화면 크기를 줄이면 Chrome 개발자 창에서 새 규칙이 표시되지만 규칙이 겹쳐져 비활성화된다는 의미입니다. 나는 이유를 모른다. 여기 screencap입니다 : enter image description here

나는 간단한 DOM과 오류를 재현하려고하지만 일 :

http://jsfiddle.net/a3yKk/1/

하지만 내가 노력하고있어 보여주기 위해 여기를 걸었습니다 이루다.

도움 주셔서 감사합니다.

답변

3

미디어 쿼리의 선택기가 글로벌 CSS의 div#main_buttons_container 선택기보다 정확하지 않으므로 덮어 쓰게됩니다. CSS를 다음으로 변경하십시오 :

@media screen and (max-width: 800px) { 
    div#main_buttons_container { 
    width: 100%; 
    } 
} 
+0

와우. 나는 그것이 중요하다는 것을 몰랐다. 질문을 풀어 틱을 얻었습니다. 그러나, 동시에, 나는 다른 방법으로 문제를 해결했다. 간단히 말해 내 글로벌 CSS를 min-width : 801px의 미디어 선택기로 정의했습니다. 그러나 글로벌 CSS이기 때문에 솔루션이 더 적합합니다. 감사 ! – jeff

+1

이것은 내가 할 수있는 것보다 CSS 우선 순위를 더 잘 설명하는 정말 훌륭한 기사입니다. http://www.vanseodesign.com/css/css-specificity-inheritance-cascaade/ – CodingIntrigue