You can insert some text beside an element, without adding any elements on the page.
One has to define the property, content:"", to use this feature in css3. Because this the property where you define the text which will come as an after or before content. It can be blank, if don't want to show any content in it.
Side pusher hamburger menu is a better way put more content on the page.
Visibility hidden and opacity zero, together can beat display none property, which gives height zero during run time.