CSS를 사용하여 전환을 수행하고 싶지만 :hover
이벤트가 진행되는 동안 요소의 크기는 픽셀 단위이지만 일반적으로 백분율입니다. 전환은 이와 같이 작동하지 않습니다. 이 일을하는 방법을 알고 있습니까?백분율로 픽셀 전환
2
A
답변
1
JavaScript를 사용하여 백분율 값을 계산 한 후에 픽셀로 변경해야 할 수 있습니다. Webkit은 JavaScript를 통해 호출 될 때 설정 방법에 관계없이 px로 차원을보고합니다.
4
그것은 잘 작동 - http://jsfiddle.net/eCxQP/
일반 폭 - 픽셀 단위로 가져가를 - 퍼센트
body {
width: 100%;
}
div {
width:100px;
height:100px;
background:red;
transition:width 2s;
-moz-transition:width 2s; /* Firefox 4 */
-webkit-transition:width 2s; /* Safari and Chrome */
-o-transition:width 2s; /* Opera */
}
div:hover {
width:33%;
}
UPDATE : FF의 작품이 아니라 웹킷 기반 브라우저
2
내가 잘에 작동 파이어 폭스 (Firefox)는 아니지만 동일한 기기를 사용해야하는 Chromium에서는 사용할 수 없습니다.
10
당신은 % 폭의 전환을 적용하고 단지 픽셀 값으로 고정최소 폭을 사용할 수있다. 최소 폭 강하고보다 폭인
.elem { min-width:50px; /* min-width as the pixel value */ width:0%; /* width as the % value */ transition:width .8s ease; /* transition applied to width */ } .apply-new-width { width:100% !important; }
는 자르되기. 그래서 새로운 너비 (% 단위)를 적용하면 분 너비가 여전히 무시됩니다. 이를 처리 할 수있는 몇 가지 옵션이 있습니다 : .apply-new-width specificity (예 : .elem.apply-new-width 또는 div.apply-new-width)을 늘리거나! important 규칙을 사용하십시오. 일반적으로 중요한 것은 나쁜 해결책이지만 여기서는 속임수를 사용합니다. 작동 예제는 jsfiddle입니다. 이 전환은 지원되지 않습니다 IE에서 당연히 제외하고, 모든 브라우저에서 작동하지만, 정상적으로 그래서 우리는 :)
건배
+1
이것은 좋은 생각입니다. 그걸 막으려 고 - 왜 그냥 최소 너비 값에 애니메이션을 적용하지 않을까요? 그렇다면'! important'를 사용할 필요가 없습니다. 당신의 바이올린을 편집했습니다 : http://jsfiddle.net/judNR/7/ – jessica
관련 문제
- 1. div의 픽셀 크기와 픽셀 위치를 백분율로 변환 하시겠습니까?
- 2. iOS의 픽셀 전환
- 3. 전체 화면의 플래시 배율 픽셀 너비와 높이를 백분율로 표시합니까?
- 4. 캔버스의 픽셀 대신 백분율로 높이와 너비 크기 조정
- 5. 백분율로 정의 된 경우 픽셀 단위로 너비를 줄이는 방법
- 6. System.Drawing.Size를 사용하여 너비와 높이를 픽셀 또는 백분율로 표시 하시겠습니까?
- 7. 픽셀 방향 전환 및 실행 도움이 필요합니다.
- 8. 선택 요소 너비를 백분율로 설정할 수 있습니까?
- 9. mongoDB 백분율로 정렬합니다.
- 10. 수학 문제 백분율로
- 11. 숫자를 임의의 백분율로 변환하십시오.
- 12. 숫자를 백분율로 설정하십시오.
- 13. 백분율로 표를 변환합니다.
- 14. 진행률을 백분율로 표시하십시오.
- 15. 결과를 백분율로 표시합니다.
- 16. CSS로 백분율로 이미지 자르기
- 17. 너비를 백분율로 정의하십시오.
- 18. asp.net 이미지 디스플레이 백분율로
- 19. 동적 너비 백분율로 작업
- 20. 백분율로 열을 추가하는 방법
- 21. 값 문자열을 백분율로 변환
- 22. 형식으로 데이터 백분율로
- 23. GUI 요소의 백분율로 크기 조정
- 24. 크기가 백분율로 표시된 이미지 버튼
- 25. Long Long Number를 백분율로 나누십시오.
- 26. JFree 차트 백분율로 축 설정
- 27. 백분율로 float를 int로 올바르게 캐스팅합니까?
- 28. 안드로이드 TableLayout은 LinearLayout의 백분율로 표현됩니다.
- 29. 높이를 백분율로 설정할 수 없습니다.
- 30. 일일 회원 수를 백분율로 나타냅니다.
지금 크롬에서 작동하는 것 같다 곳마다 작동 말할 수있다 저하됩니다. –