Infinite animation on the body to solve the general/adjacent sibling selector bug #45168 in WebKit (Android <= 4.1.2) causes high CPU/GPU load due to the rendering engine reflow calculations as mentioned in http://css-tricks.com/webkit-sibling-bug/ . Wrapping the label and the menu within a div enables us to use a selector chain that does not require any animation and still works across all browsers. This does not cause reflows / layout thrashing and has been successfully tested. Thanks to http://stackoverflow.com/a/14201802 for the input on how to fix it.