This is a kind of known issue regarding the rendering of converted elements in Chrome. What makes it stranger is that we encounter many similar problems, and every time the fix applied for the previous (very similar) case ends, does not work for the current one.
For this particular scenario, adding a transparent 1-pixel border around the elements seems to fix it.
.abc { position: absolute; left: 0px; width: 200px; height: 200px; background: green; transform-origin: 0% 100%; transform: skewX(-10deg); border: 1px solid transparent; } .def { position: absolute; left: 200px; width: 200px; height: 200px; background: green; transform-origin: 0% 100%; transform: skewX(-10deg); border: 1px solid transparent; }
<div class="abc"></div> <div class="def"></div>
Harry source share