The viewport meta tag does not contain a maximum scale value. If you update the viewport tag to the following, you will not get the same scaling every time the user clicks on the menu:
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
Note the addition of maximum-scale=1 to the end of the line. When this is added, the content will move instead of scaling. This has been tested on the PureCSS demo page for the Responsive side menu associated with the above.
source share