Reputation: 13
I would like to add this navbar I found and edited to my site but for some reason I can't get the text to align in the center.
I have tried using text-align: center; but it doesn't seem to be working. Line 27 is where I have tried to align the text.
What I'm trying to do is have the full navbar span the entire screen while just having the links in the centre of the Navbar. So just like this Navbar.
JSFiddle link: https://jsfiddle.net/dy9yLr95/
body {
padding-top: 30px;
}
/* Starter CSS for Menu */
#lostnavmenu {
padding: 0;
margin: 0;
border: 0;
width: auto;
}
#lostnavmenu ul,
#lostnavmenu li {
list-style: none;
margin: 0;
padding: 0;
}
#lostnavmenu ul {
position: relative;
z-index: 597;
text-align: center;
}
#lostnavmenu ul li {
float: left;
min-height: 1px;
vertical-align: middle;
}
#lostnavmenu ul li.hover,
#lostnavmenu ul li:hover {
position: relative;
z-index: 599;
cursor: default;
}
#lostnavmenu ul ul {
<!-- visibility: hidden;
-->position: absolute;
top: 100%;
left: 0;
z-index: 598;
width: 100%;
}
#lostnavmenu ul ul li {
float: none;
}
#lostnavmenu ul ul ul {
top: 0;
left: 190px;
width: 190px;
}
#lostnavmenu ul li:hover>ul {
visibility: visible;
}
#lostnavmenu ul ul {
bottom: 0;
left: 0;
}
#lostnavmenu ul ul {
margin-top: 0;
}
#lostnavmenu ul ul li {
font-weight: normal;
}
#lostnavmenu a {
display: block;
line-height: 1em;
text-decoration: none;
}
/* Custom CSS Styles */
#lostnavmenu {
background: #333333;
border-bottom: 4px solid #F3B016;
font-family: 'Oxygen Mono', Tahoma, Arial, sans-serif;
font-size: 12px;
}
#lostnavmenu>ul {
*display: inline-block;
}
#lostnavmenu:after,
#lostnavmenu ul:after {
content: '';
display: block;
clear: both;
}
#lostnavmenu ul {
text-transform: uppercase;
}
#lostnavmenu ul ul {
border-top: 4px solid #F3B016;
text-transform: none;
min-width: 190px;
}
#lostnavmenu ul ul a {
background: #1b9bff;
color: #ffffff;
border: 1px solid #0082e7;
border-top: 0 none;
line-height: 150%;
padding: 16px 20px;
font-size: 12px;
}
#lostnavmenu ul ul ul {
border-top: 0 none;
}
#lostnavmenu ul ul li {
position: relative;
}
#lostnavmenu ul ul li:first-child>a {
border-top: 1px solid #0082e7;
}
#lostnavmenu ul ul li:hover>a {
background: #4eb1ff;
color: #ffffff;
}
#lostnavmenu ul ul li:last-child>a {
-moz-border-radius: 0 0 3px 3px;
-webkit-border-radius: 0 0 3px 3px;
border-radius: 0 0 3px 3px;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
-moz-box-shadow: 0 1px 0 #1b9bff;
-webkit-box-shadow: 0 1px 0 #1b9bff;
box-shadow: 0 1px 0 #1b9bff;
}
#lostnavmenu ul ul li:last-child:hover>a {
-moz-border-radius: 0 0 0 3px;
-webkit-border-radius: 0 0 0 3px;
border-radius: 0 0 0 3px;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
}
#lostnavmenu ul ul li.has-sub>a:after {
content: '+';
position: absolute;
top: 50%;
right: 15px;
margin-top: -8px;
}
#lostnavmenu ul li:hover>a,
#lostnavmenu ul li.active>a {
background: #F3B016;
color: #ffffff;
}
#lostnavmenu ul li.has-sub>a:after {
content: '+';
margin-left: 5px;
}
#lostnavmenu ul li.last ul {
left: auto;
right: 0;
}
#lostnavmenu ul li.last ul ul {
left: auto;
right: 99.5%;
}
#lostnavmenu a {
background: #333333;
color: #CBCBCB;
padding: 0 20px;
}
#lostnavmenu>ul>li>a {
line-height: 48px;
font-size: 12px;
}
.fixedlostnavmenu {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 9999;
width: 100%;
height: auto;
background-color: #00a087;
margin: 0;
text-align: center;
}
.fixedlostnavmenu li {
display: inline;
}
.fixedlostnavmenu a {
display: inline-block;
}
<header>
<nav class="fixedlostnavmenu" id='lostnavmenu'>
<ul>
<li><a href='/home'><span>Home</span></a></li>
<li><a href='/forum'><span>Forum</span></a></li>
<li><a href='/vote'><span>Vote</span></a></li>
<li><a href='/shop'><span>Store</span></a></li>
<li><a href='/staff'><span>Staff</span></a></li>
<li><a href='/getwhitelisted' target="_blank"><span>Get Whitelisted</span></a></li>
</ul>
</nav>
</header>
<div>
<p>
<h1 align="center">Testing....</h1>
</p>
Upvotes: 0
Views: 63
Reputation: 45
Here, this should work:
@import url(http://fonts.googleapis.com/css?family=Oxygen+Mono);
body{
padding-top:30px;
}
/* Starter CSS for Menu */
#lostnavmenu {
padding: 0;
margin: 0;
border: 0;
width: auto;
}
#lostnavmenu ul,
#lostnavmenu li {
list-style: none;
margin: 0;
padding: 0;
}
#lostnavmenu ul {
position: relative;
z-index: 597;
text-align: center;
}
#lostnavmenu ul li {
float: left;
min-height: 1px;
vertical-align: middle;
}
#lostnavmenu ul li.hover,
#lostnavmenu ul li:hover {
position: relative;
z-index: 599;
cursor: default;
}
#lostnavmenu ul ul {
<!-- visibility: hidden; -->
position: absolute;
top: 100%;
left: 0;
z-index: 598;
width: 100%;
}
#lostnavmenu ul ul li {
float: none;
}
#lostnavmenu ul ul ul {
top: 0;
left: 190px;
width: 190px;
}
#lostnavmenu ul li:hover > ul {
visibility: visible;
}
#lostnavmenu ul ul {
bottom: 0;
left: 0;
}
#lostnavmenu ul ul {
margin-top: 0;
}
#lostnavmenu ul ul li {
font-weight: normal;
}
#lostnavmenu a {
display: block;
text-decoration: none;
}
/* Custom CSS Styles */
#lostnavmenu {
background: #333333;
border-bottom: 4px solid #F3B016;
font-family: 'Oxygen Mono', Tahoma, Arial, sans-serif;
font-size: 12px;
}
#lostnavmenu > ul {
*display: inline-block;
}
#lostnavmenu:after,
#lostnavmenu ul:after {
content: '';
display: block;
clear: both;
}
#lostnavmenu ul {
text-transform: uppercase;
}
#lostnavmenu ul ul {
border-top: 4px solid #F3B016;
text-transform: none;
min-width: 190px;
}
#lostnavmenu ul ul a {
background: #1b9bff;
color: #ffffff;
border: 1px solid #0082e7;
border-top: 0 none;
line-height: 150%;
padding: 16px 20px;
font-size: 12px;
}
#lostnavmenu ul ul ul {
border-top: 0 none;
}
#lostnavmenu ul ul li {
position: relative;
}
#lostnavmenu ul ul li:first-child > a {
border-top: 1px solid #0082e7;
}
#lostnavmenu ul ul li:hover > a {
background: #4eb1ff;
color: #ffffff;
}
#lostnavmenu ul ul li:last-child > a {
-moz-border-radius: 0 0 3px 3px;
-webkit-border-radius: 0 0 3px 3px;
border-radius: 0 0 3px 3px;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
-moz-box-shadow: 0 1px 0 #1b9bff;
-webkit-box-shadow: 0 1px 0 #1b9bff;
box-shadow: 0 1px 0 #1b9bff;
}
#lostnavmenu ul ul li:last-child:hover > a {
-moz-border-radius: 0 0 0 3px;
-webkit-border-radius: 0 0 0 3px;
border-radius: 0 0 0 3px;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
}
#lostnavmenu ul ul li.has-sub > a:after {
content: '+';
position: absolute;
top: 50%;
right: 15px;
margin-top: -8px;
}
#lostnavmenu ul li:hover > a,
#lostnavmenu ul li.active > a {
background: #F3B016;
color: #ffffff;
}
#lostnavmenu ul li.has-sub > a:after {
content: '+';
margin-left: 5px;
}
#lostnavmenu ul li.last ul {
left: auto;
right: 0;
}
#lostnavmenu ul li.last ul ul {
left: auto;
right: 99.5%;
}
#lostnavmenu a {
background: #333333;
color: #CBCBCB;
padding: 0 20px;
}
.fixedlostnavmenu {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 9999;
width: 100%;
height: auto;
background-color: #00a087;
margin:0;
text-align:center;
}
.fixedlostnavmenu li{
display:inline;
}
.fixedlostnavmenu a{
display:inline-block;
}
.table {
display: table;
/* Allow the centering to work */
margin: 0 auto;
font-size: 12px;
}
<body>
<header>
<nav class="fixedlostnavmenu" id='lostnavmenu'>
<div class="table">
<ul>
<li style="line-height: 48px;"><a href='/home'><span>Home</span></a></li>
<li style="line-height: 48px;"><a href='/forum'><span>Forum</span></a></li>
<li style="line-height: 48px;"><a href='/vote'><span>Vote</span></a></li>
<li style="line-height: 48px;"><a href='/shop'><span>Store</span></a></li>
<li style="line-height: 48px;"><a href='/staff'><span>Staff</span></a></li>
<li style="line-height: 48px;"><a href='/getwhitelisted' target="_blank"><span>Get Whitelisted</span></a></li>
</ul>
</div>
</nav>
</header>
<div>
<h1 align="center">Testing....</h1>
</div>
</body>
Upvotes: 0
Reputation: 94
Try this by updating your css:
#lostnavmenu ul {
position: relative;
z-index: 597;
margin-left: 15%;
margin-right: 10%;
}
I would also try adding an @media tag to fix when the list elements wrap below.
Upvotes: 0
Reputation: 74
.menu_center ul {
text-align: center;
display: inline-flex;
}
<header><div class="menu_center">
<nav class="fixedlostnavmenu" id='lostnavmenu'>
<ul>
<li><a href='/home'><span>Home</span></a></li>
<li><a href='/forum'><span>Forum</span></a></li>
<li><a href='/vote'><span>Vote</span></a></li>
<li><a href='/shop'><span>Store</span></a></li>
<li><a href='/staff'><span>Staff</span></a></li>
<li><a href='/getwhitelisted' target="_blank"><span>Get Whitelisted</span></a></li>
</ul></div>
</nav>
Upvotes: 1