그래서 jQuery에서 간단한 애니메이션 진행률 표시 줄을 만들었습니다. you can view it here.CSS 오버 플로우 숨김 동작이 변경되었습니다.
나는이 게시물에 몇 가지 코드가 필요합니다, 그래서 여기 내 CSS의 :
.progress {
height: 14px;
width: 300px;
background: #111;
border-radius: 5px;
vertical-align: middle;
display: inline-block;
overflow: hidden;
color: white;
}
.filename {
font-size: 10px;
color: white;
position: relative;
}
.progresstop {
padding: 4px;
width: 40px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
height: 8px;
float: left;
background: #c44639;
vertical-align: middle;
display: inline-block;
}
.arrow-right {
width: 0px;
height: 0px;
border-style: solid;
background: #111;
border-width: 7px 7px 7px ;
border-color: transparent transparent transparent #c44639;
float: left;
display: inline-block;
}
내 질문 : 진행 표시 줄이 끝에 도달으로, 존재의 밖으로 요소 "팝"그들이 DIV 오버 플로우 때 그들이 div에서 완전히 벗어날 때까지 보이지 않게 숨겨져 있습니다. 특히 CSS 화살표가 끝날 때 사라지면 진행 막대의 끝이 삼각형에서 실제로 시각적으로 들쭉날쭉 한 선으로 바뀝니다. 요소가 "부드럽게"숨겨 지도록 CSS 또는 jQuery에서이 동작을 변경할 수있는 방법이 있습니까?
한 가지를 필요로하는 것보다 더 큰 있는지 확인이 필요하지 않습니다 그냥 확인 : inline-block;과'float : left; '를 같은 엘리먼트에 사용한다. 그 이유가없는 한? –
@ JoshPowell 나는 과거에도 같은 것을 여러 번 보았습니다. IE7이 인라인 블록을 지원하지 않기 때문에 의도적으로 끝난 것이므로 대체로 사용할 수 있습니까? 그냥 짐작할 수 있겠지만, 내가 떠 다니는 것을 지원하는지 모르겠다. .. –
@JoshC 흠. 그럴 가치가있다. 나는 IE7을 지원하는 사람이 아니지만 내가해야한다면 마음에 두는 것이 좋다. –