2014-01-20 6 views
2

고정 탐색 웹 사이트를 만들기 위해 노력하고 있습니다. 절대 탐색을 사용하여 화면 상단에 고정 된 탐색 모음이 있습니다. CSS는이 같은 같습니다WebKit 브라우저에서 스크롤 할 때 배경색이 투명하게 전환됩니다.

.navbar { 
    background-color: #1f1f1f 
    top: 0px; 
    position: fixed; 
    width: 100%; 
} 

을 그리고 여기 내 HTML입니다 :

<header class="navbar">...</header> 

이 아주 간단해야하지만, 어떤 이유로 나는 #1f1f1f와 것 사이의 탐색 플리커의 배경을보고 있어요 간단하게는 transparent으로 설명합니다.

스크롤 위치를 배경색이 투명한 지점으로 가져올 수 있습니다. 이 시점에서 WebKit 검사기에서 요소를 검사하면 예상되는 스타일이 나타납니다. A background-color#1f1f1f이고 기본적으로 내가 앞서 언급 한 모든 것입니다.

인스펙터에서 background-color 속성을 켜고 끌 수 있으며, 이는 흔히 배경을 정상으로 되돌 리게합니다.

마지막으로 이것은 WebKit 기반 브라우저에서만 문제가되는 것 같습니다. Chrome 및 Opera에서 문제를 재현 할 수 있지만 Firefox 또는 Internet Explorer에서는 문제를 재현 할 수 없습니다. 나도 사파리에서 이것을 재현 할 수있는 것 같지 않다. 적어도 7.0 (9537.71) 나는 Startup Design Framework을 사용하고있다. 웹 사이트는 데모 페이지와 비슷한 내용의 배경에있는 비디오 <div>을 특징으로한다. 이것은 일종의 렌더링 결함을 유발할 수 있습니까?

도움을 주시면 감사하겠습니다. 고맙습니다!

더 많은 정보 : 나는 페이지에서 배경 비디오 <div>을 제거하고이 문제를 완전히 해결하기 위해 나타났다. 하지만 이것은 실제로 이상적인 해결책은 아닙니다. 배경 비디오에 알려진 문제가 있습니까?

+1

하드 배경 비디오 등에 대한 세부 정보를 모르고 당신을 도와, 난 당신이 게시 시작 디자인 프레임 워크에서보고에서 볼 수있는 하나의 가장 눈에 띄는 점은 다음과 같습니다 : .visible { 불투명도 다음을 추가하십시오 : 1! 중요; } – JackArbiter

+0

감사합니다. JackArbiter. 나는 이것이 다소 모호한 질문이라는 것을 알고 있습니다. 불행히도 사이트가 꽤 복잡하기 때문에 더 자세한 정보를 제공하기가 다소 어렵습니다. 제가 아는 한, 우리는 Startup Framework의 데모 사이트와 매우 유사한 구조를 사용하고 있습니다. 제 질문은 Chrome의 WebKit 버전에 알려진 버그가있는 경우 문제가 발생할 수 있다는 것입니다. 회신 할 시간을 내 주셔서 감사합니다. 당신이 발견 한''.visible {opacity : 1! important}''에 대해 좀 더 자세히 설명해 주시겠습니까? 실제로 CSS의 로컬 사본에서 그 비트를 찾을 수는 없지만 중요하게 보입니다. –

+1

실제로 보이는 것을 다시 볼 때 보이는 클래스가있는 더 작은 요소의 경우 CSS입니다. 배경 비디오의 불투명도는 0.7입니다. 하지만 불투명도를 줄이는 것이 아니라 그것을 늘리는 것이라고 생각합니다. Chrome에서 제공 한 링크를보고 개발자 도구 콘솔 (f12)을 사용하면 동영상 섹션과 해당 하위 항목을 선택하고 사이트의 CSS와 CSS 사이에 차이점이 있는지 확인할 수 있습니다. 또한 동영상 형식이 다양한 형식으로 제공되지만 크롬이 mp4, webm 또는 ogg 인 경우 vid가 Chrome 3 개를 모두 지원하므로 중요하지 않습니다. – JackArbiter

답변

2

몇 가지 다른 것을 시도해야합니다. 먼저 z- 인덱스로 항목을 스태킹 해보십시오.

z-index: 1000000; /* max: 2147483647 */ 

다음으로 메뉴에서 하드웨어 가속을 시도해 볼 수 있습니다. 브라우저는 메뉴에 대한 새로운 렌더링 레이어를 만들어 깜박임을 방지 할 수 있습니다.당신의 요소가 화면보다 큰 경우

-webkit-transform: translate3d(0, 0, 0); 
-moz-transform: translate3d(0, 0, 0); 
-ms-transform: translate3d(0, 0, 0); 
transform: translate3d(0, 0, 0); 

그리고 마지막으로, (심지어 어떤 방향으로 하나 개의 픽셀에 의해), 일부 장치에서 스크롤 동안 깜박 거림이 발생할 수 있습니다.

-webkit-backface-visibility: hidden; 
-moz-backface-visibility: hidden; 
-ms-backface-visibility: hidden; 
backface-visibility: hidden; 
+0

감사합니다. Ryan! 이 제안은 확실히 도움이되는 것처럼 보였습니다. 나는 모든 것이 무엇을 설명했는지 정말 좋아합니다. 감사합니다! –

0

이 시도 :

.navbar { 
position: fixed; 
right: 0; 
left: 0; 
z-index: 1030; 
margin-bottom: 0; 
background-color: #1f1f1f 
} 
+2

이것이 왜 대답인지 설명해 주시면 도움이 될 것입니다. – Manhattan

+0

죄송합니다. 원래 게시물에서 실수를했습니다. 명백한 결함은 내가''position : absolute''을 사용하고 있다는 것입니다. 실제로 여기에 설명 된대로''position : fixed''을 사용하고있었습니다. 다른 변경 사항을 적용해도 문제가 해결되지 않을까 걱정됩니다. –

+0

조금 더 실험 했으니 위의 '추가 정보'섹션을 참조하십시오. 배경 비디오가 범인 인 것처럼 보일 것입니다. –

0
.navbar { 
    left: 0; 
    position: fixed; 
    top: 0; 
    width: 100%; 
    background-color: #1f1f1f; 
    z-index: 1030; 
} 
+1

OP에 왜 대답인지 설명하면 좋을 것입니다. – KyleMit

+0

다른 형식과''margin-bottom : 0''의 부족한 점을 제외하고는 위의 kamuken과 기본적으로 같은 대답으로 보입니다. 문제는 해결되지 않았습니다. 내가 놓친 게 있니? –

1

는 최근 웹킷 브라우저와 같은 문제가 있었다. 당신이 할 일은 CSS에 .navbar 클래스에이를 추가하고 작동하는지 확인한다 :

backface-visibility:visible; -webkit-backface-visibility: visible; -webkit-transform: translateZ(0);

-1

당신이 문제를 디버깅하는 파이어 버그를 사용하는 것을 시도했다. 이 문제를 디버그하기 위해 방화 녀를 사용하는 것이 좋습니다.

CSS 관련 문제에 도움이됩니다.

즐기십시오!

+1

나는 그것을 실제로 보지 않았다.이 문제는 Firefox에서 실제로 발생하지 않으므로 Firebug에서 디버그하기가 약간 어려울 수 있습니다. Chrome에서 Webkit Inspector를 사용하고 있습니다. 어떤 의미에서 건 제안에 감사드립니다. –

관련 문제