This sounds like a CSS issue more than a shiny topic. Are you familiar with CSS, especially with the `media` directive that can be used to control the look on mobile vs desktop or small vs big screen?
For example, you could add a certain class to all the navbar icons and the navbar text, and selectively choose to show or hide it depending on what device is being used. Google "responsive css" or "css for mobile vs desktop" to learn how to do this.