I\'m working with shinydashboard to jazz up a shiny app a bit and I\'m having trouble positioning some elements (eg logo) on the page. I found this answer which was
please note that I am not a CSS expert so not every solution might be ideal.
Remove unnecessary vertical scroll bars
.wrapper {overflow-y: hidden;}
I'd like to align header logo left (maybe also sidebar toggle right, but can live with where it is)
Override padding to 0px:
.main-header .logo {
padding: 0px 0px;
}
Float sidebar-toggle to the right:
.sidebar-toggle {
float: right !important;
}
Vertically-align the header text
vertical-align has no effect, but you can use line-height to set the title where you want.
.main-header .logo {
line-height: 85px !important;
padding: 0 0px;
}
Accommodate a longer title (eg titleWidth = 95%)
Increase the max-height of the main-header. Alternatively you could decrease the amount of text so that it fits small-middle screens better.
.main-header {
max-height: 200px !important;
}
Not overlap body content with header when viewed in a narrower window.
Remove margin-top from .content-wrapper {float:top; margin-top:40px}". This alongside with the previous change should be sufficient.
Complete CSS including yours:
.skin-blue .main-header .navbar {background-color: #3333cc}
.skin-blue .main-header .navbar .sidebar-toggle:hover {background-color: red}
.skin-blue .main-header .logo {background-color: #3333cc;border-bottom: 0 solid transparent;}
.skin-blue .main-header .logo:hover {background-color: #3333cc;}
.content-wrapper {float:top;}
.wrapper {overflow-y: hidden;}
.main-header {
max-height: 200px !important;
}
.sidebar-toggle {
float: right !important;
}
.main-header .logo {
line-height: 85px !important;
padding: 0px 0px;
}