사파리와 크롬 (모바일/데스크톱)의 이상한 문제로 webkit-transform의 전역 스타일을 적용 할 때 : translate3d, div 배경색 및 100 % 스타일로 설정된 높이가 더 이상 작동하지 않습니다. 또한 상단 설정 : 0px 및 하단 : 0px도 실패합니다. global -webkit-transform 스타일을 제거하면 모든 것이 예상대로 작동합니다. 어떤 아이디어? 당신이 모든에 변환을 적용 할 것 왜webkit-transform : translate3d and div 100 % height
*
{
-webkit-user-select: none;
-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
margin:0px;
-webkit-transform:translate3d(0,0,0);
}
전체 샘플
<!DOCTYPE HTML>
<html>
<head>
<title>Sample</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<style type="text/css">
*
{
-webkit-user-select: none;
-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
margin:0px;
-webkit-transform:translate3d(0,0,0);
}
body {
height:100%;
}
</style>
</head>
<body >
<div id="myDiv" style="position:absolute;top:0px;left:0px;width:320px;height:100%;bottom:0px;display:block;background:black;color:black;border:1px solid black;">
adsfasdf
</div>
</body>
</html>
휴대 기기 (대부분 iOS)에서 -webkit-transform을 사용하면 화면 깜박임 문제가 발생합니다. 한 응용 프로그램에서이 스타일을 제거하는 유일한 방법은 해당 스타일을 전 세계적으로 적용하는 것입니다. 나는 그것을 개별적으로 요소에 추가하려했지만 여전히 깜박 거렸다. 고마워, 내가 제출 한 문제를 해결합니다. –
흠,이 사실은 나를 위해 깜박임을 없애지 만, 대신이 코드는 iPad에서 모바일 사파리를 충돌시킵니다. – emilolsson
html 태그 (* : not (html) 의미)를 제외한 모든 요소 대신 애니메이션으로 만들 요소에만 -webkit-transform : translate3d (0,0,0)을 적용 해보십시오. – Duopixel