2019 업데이트
Chrome 디스플레이 버그는 여전히 수정되지 않았으며 고객의 잘못은 아니지만이 웹 사이트 전체에서 제공되는 제안 중 어느 것도 문제 해결에 도움이되지 않습니다. 나는 그들 중 하나를 모두 헛되이 시도했다는 것에 동의 할 수있다. 단지 1 개만 가까워지고 그것이 CSS 규칙이다 : filter : blur (0); 이는 컨테이너의 1px 이동을 제거하지만 컨테이너 자체 및 포함 할 수있는 콘텐츠의 흐릿한 표시 버그를 해결하지 않습니다.
현실은 다음과 같습니다. 문자 그대로이 문제에 대한 해결책이 없으므로 유동 웹 사이트에 대한 해결 방법이 있습니다.
CASE
저는 현재 유동적 인 웹 사이트를 개발 중이며 3 개 div가 있으며 모두 호버 효과를 중심으로하고 너비와 위치 모두에서 백분율 값을 공유합니다. Chrome 버그는 left : 50 %로 설정된 중앙 컨테이너에서 발생합니다. 그리고 transform : translateX (-50 %); 일반적인 설정.
예 : 먼저 HTML ...
<div id="box1" class="box">
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry"s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
</div>
<div id="box2" class="box">
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry"s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
</div>
<div id="box3" class="box">
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry"s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
</div>
Chrome 버그가 발생하는 CSS는 다음과 같습니다.
*{margin:0; padding:0; border:0; outline:0; box-sizing:border-box; background:#505050;}
.box {position:absolute; border:1px solid #fff; border-radius:10px; width:26%; background:#8e1515; padding:25px; top:20px; font-size:12pt; color:#fff; overflow:hidden; text-align:center; transition:0.5s ease-in-out;}
.box:hover {background:#191616;}
.box:active {background:#191616;}
.box:focus {background:#191616;}
#box1 {left:5%;}
#box2 {left:50%; transform:translateX(-50%);} /* Bugged */
#box3 {right:5%;}
여기에 고정 CSS가 있습니다.
*{margin:0; padding:0; border:0; outline:0; box-sizing:border-box; background:#505050;}
.box {position:absolute; border:1px solid #fff; border-radius:10px; width:26%; background:#8e1515; padding:25px; top:20px; font-size:12pt; color:#fff; overflow:hidden; text-align:center; transition:0.5s ease-in-out;}
.box:hover {background:#191616;}
.box:active {background:#191616;}
.box:focus {background:#191616;}
#box1 {left:5%;}
#box2 {left:37%;} /* Fixed */
#box3 {right:5%;}
버그가있는 바이올린 : https://jsfiddle.net/m9bgrunx/2/
고정 바이올린 : https://jsfiddle.net/uoc6e2dm/2/
보시다시피 CSS를 약간 조정하면 위치 지정을 위해 변환을 사용해야하는 요구 사항이 줄어들거나 없어집니다. 이는 고정 너비 웹 사이트 및 유동적에도 적용될 수 있습니다.