2016-12-20 1 views
3

div에 애니메이션을 적용하려고하는데 불필요한 세로 스크롤 막대가 나타나는 것을 제외하고는 모든 것이 좋습니다. 나는 해결책을 검색했지만 난 단지 몸, HTML {오버 플로우 : 숨겨진}을 (를) 발견이 작동하지만 문제는 다른 요소도 hidden.Here의 내 코드입니다입니다 : -애니메이션을 적용하는 동안 수직 스크롤 막대가 나타납니다.

.main-content { 
 
    position: relative; 
 
    height: 500px; 
 
} 
 

 
.box-container { 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translate(-50%, -50%); 
 
} 
 
.box-container ul { 
 
    list-style: none; 
 
} 
 
.box-container .box { 
 
    display: inline-block; 
 
    height: 100px; 
 
    width: 100px; 
 
    background: pink; 
 
    border-radius: 50%; 
 
    opacity: 0; 
 
} 
 

 
.animate1 { 
 
    animation: animate .5s ease-in-out forwards; 
 
} 
 

 
.animate2 { 
 
    animation: animate .5s ease-in-out .5s forwards; 
 
} 
 

 
.animate3 { 
 
    animation: animate .5s ease-in-out 1.0s forwards; 
 
} 
 

 
@keyframes animate { 
 
    0% { 
 
    opacity: 0; 
 
    transform: translateY(1000px); 
 
    } 
 
    100% { 
 
    opacity: 1; 
 
    transform: translateY(0px); 
 
    } 
 
} 
 
p { 
 
    max-width: 80%; 
 
    margin: 0 auto; 
 
}
<div class="main-content"> 
 
    <div class="box-container"> 
 
     <ul class="list-unstyle list-inline"> 
 
      <li class="box animate1"></li> 
 
      <li class="box animate2"></li> 
 
      <li class="box animate3"></li> 
 
     </ul> 
 
    </div> 
 
</div> 
 
<div> 
 
<p> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
 
    tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
 
    quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 
 
    consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 
 
    cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 
 
    proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> 
 
    <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
 
    tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
 
    quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 
 
    consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 
 
    cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 
 
    proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> 
 
    <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
 
    tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
 
    quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 
 
    consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 
 
    cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 
 
    proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> 
 
</div>

답변

1

대신 1000px에서 애니메이션을 시작하면 calc(100vh - 250px)을 사용할 수 있습니다.이 valus는 지정된 값을 기반으로합니다. , 걱정 : 그 작품 형제

.main-content { 
 
    position: relative; 
 
    height: 500px; 
 
} 
 
.box-container { 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translate(-50%, -50%); 
 
} 
 
.box-container ul { 
 
    list-style: none; 
 
} 
 
.box-container .box { 
 
    display: inline-block; 
 
    height: 100px; 
 
    width: 100px; 
 
    background: pink; 
 
    border-radius: 50%; 
 
    opacity: 0; 
 
} 
 
.animate1 { 
 
    animation: animate .5s ease-in-out forwards; 
 
} 
 
.animate2 { 
 
    animation: animate .5s ease-in-out .5s forwards; 
 
} 
 
.animate3 { 
 
    animation: animate .5s ease-in-out 1.0s forwards; 
 
} 
 
@keyframes animate { 
 
    0% { 
 
    opacity: 0; 
 
    transform: translateY(calc(100vh - 250px)); 
 
    } 
 
    100% { 
 
    opacity: 1; 
 
    transform: translateY(0px); 
 
    } 
 
} 
 
p { 
 
    max-width: 80%; 
 
    margin: 0 auto; 
 
}
<div class="main-content"> 
 
    <div class="box-container"> 
 
    <ul class="list-unstyle list-inline"> 
 
     <li class="box animate1"></li> 
 
     <li class="box animate2"></li> 
 
     <li class="box animate3"></li> 
 
    </ul> 
 
    </div> 
 
</div> 
 
<div> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure 
 
    dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure 
 
    dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure 
 
    dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> 
 
</div>

+0

감사 –

+1

@KrishnaRana :

볼은 그러므로 어떤 스크롤 막대 그것 때문에, 페이지의 하단에서

예 발췌문 여행 행복한 코딩 :) –

관련 문제