Sample script: http://jsfiddle.net/pmLs1cxv/5/
HTML:
<p> <input type="checkbox" class="two" /> <input type="radio" class="two" /> <button type="submit" class="two"></button> </p> <p> <input type="checkbox" /> <input type="radio" /> <button type="submit"></button> </p>
CSS
.two { transform: scale(2); }
I have a switch and a checkbox that I apply transform: scale (2) to. On my Thunderbolt display (not the retina) they scale properly to 2x, for example: 
But then I drag the same window onto my Retina MacBook screen and they suddenly revert to their original size, for example: 
I did not do anything with the window or inside the window, I just dragged the window between the two screens. Whenever a window is on the Thunderbolt display, the controls return to 2x mode, and when the window is on the Retina MacBook display, they return to their original size. How can I scale them on mesh displays? (Using transform: scale (4) does nothing, it's not a retinal display issue requiring a 2x scale factor.)
Note. I tested in Chrome 44 and Safari 8.0.7, and the behavior occurs in both cases, so my WebKit question title is. Interestingly, when using scaling: 200% instead of transform: scale (2) causes Chrome to display the fields in a different style that circumvents this problem, but this does not work in Safari, where it demonstrates the same behavior as described above. I tested this on several Retina MacBook Pros and they all demonstrate this behavior, so this is not a problem local to my machine.
EDIT: I changed the script to include the <button> element and the same thing happens, so this is not limited to radios and checkbox tabs.
EDIT 2: I tested the <img> elements and they scale properly. As a result, I do not think that this is a problem for all elements, only specific ones, and I found that this affects the radio buttons, checkboxes and buttons.
css google-chrome safari webkit retina-display
Display name
source share