2017-11-29 18 views
0

스티커 제목을 사용하고 싶습니다. CSS 끈적 끈적한 요소가 페이지 상단에 닿을 때 한 표제가 그 부분에 붙는 곳. 그리고 다른 제목을 올 때 그것은 오래된 것을 밀어 내야하고 그 대신에 두 가지가 붙어 있습니다.스티커 태그가 제목을 변경하지 않습니다.

code

<h1>HEADING</h1><br /> 
<h2>Heading</h2> 
<p>text</p> 
<h2>Another heading</h2> 
<p>text</p> 
h2 { 
    font-size: 40px; 
    text-align: center; 
    margin-top: 120px; 
    margin-bottom: 80px; 
    padding: 15px; 
    position: sticky; 
    top: -1px; 
}    
p { 
    text-align: center; 
    padding: 15px; 
    margin-bottom: 80px; 
    color: #262216; 
} 
h2,p { 
    display: flex; 
    min-width: 500px; 
    max-width: 1000px;  
    margin-left: auto; 
} 
+0

'position : sticky'는 실험적인 API *이므로 아직 프로덕션 환경에서 사용해서는 안된다는 사실을 알고 계십니까? https://developer.mozilla.org/en-US/docs/Web/CSS/position#sticky를 참조하십시오. 모든 브라우저에서 완전히 통합되고 지원되지는 않습니다. (브라우저 호환성 및 지원에 대해서는 https://developer.mozilla.org/en-US/docs/Web/CSS/position#Browser_compatibility를 참조하십시오.) – UncaughtTypeError

+0

이런 식으로 js가없는 다른 옵션이 있습니까? –

+0

javascript없이 동일한 의도 된 동작을 달성 할 방법이 없습니다. – UncaughtTypeError

답변

0

첫 번째 헤더는 두 번째 헤더에 의해 창 밖으로 밀어하려면 헤더와 별도의 용기에 다음 헤더 그 이후의 내용까지를 넣어 . sticky은 화면에 보이는 컨테이너에서만 작동하므로 컨테이너가 보이지 않는 즉시 h2는 더 이상 끈적 거리지 않습니다. 이 예제에서는 컨테이너에 section을 사용했습니다.

p의 거대한 아래쪽 여백은 따라하기 힘든 일이 일어나지 만, 아래쪽 패딩으로 변경하면 효과가 훨씬 명확 해집니다. 당신이 IE를 지원해야하는 경우 주석 말처럼, 당신은 다른 해결책을 찾기 위해해야합니다, 그래서 또한

h2 { 
 
    font-size: 40px; 
 
    text-align: center; 
 
    margin-top: 120px; 
 
    margin-bottom: 80px; 
 
    padding: 15px; 
 
    position: sticky; 
 
    top: -1px; 
 
} 
 

 
p { 
 
    text-align: center; 
 
    padding: 15px; 
 
    margin-bottom: 80px; 
 
    color: #262216; 
 
} 
 

 
h2, 
 
p { 
 
    display: flex; 
 
    min-width: 500px; 
 
    max-width: 1000px; 
 
    margin-left: auto; 
 
    margin-right: auto;
<h1>HEADING</h1> 
 
<section> 
 
    <h2>Heading</h2> 
 
    <p>text <br/> 
 
    text <br/> 
 
    text <br/> 
 
    text <br/> 
 
    text <br/> 
 
    text <br/> 
 
    text <br/> 
 
    text <br/> 
 
    text <br/> 
 
    text <br/> 
 
    text <br/> 
 
    text <br/> 
 
    text <br/> 
 
    text <br/> 
 
    text <br/> 
 
    text <br/> 
 
    text <br/> 
 
    text <br/> 
 
    text </p> 
 
</section> 
 
<section> 
 
    <h2>Another heading</h2> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
    <br/> 
 
</section>

, sticky는 현재 IE에서 작동하지 않습니다.