css - Center ul sprite navigation -


i created sprite image menu within wordpress using following css:

/* 04 microsites navigation */ .micrositescontainer {     background: url('img/microsites_main_bkg.jpg'); }  .micrositestopnav ul {     display: block;     font-size: 13px;     list-style: none outside none;     margin: 0;     padding-left: 20%; }  .micrositestopnav .horizontal-menu ul li {     border-color: #ffffff;     border-left: 0px solid #ffffff;     float: left;     padding: 0px 0 0 0; }  /* microsites menu items start here]*/ .micrositestopnav .menu-item-8449 {     background-image: url("img/micrositestopnav.png");     background-position: 0 0;     display: block;     height: 125px;     outline: medium none;     padding: 0;     text-indent: 100%;     white-space: nowrap;     overflow: hidden;     width: 200px; }  .micrositestopnav li.menu-item-8449.menu-item-object-page:hover > a, .micrositestopnav ul ul:hover > a, .micrositestopnav li.menu-item-8449.menu-item-object-page a:focus {     background-image: url("img/micrositestopnav.png");     background-position: 0 -125px;     display: block;     height: 125px;     outline: medium none;     padding: 0;     text-indent: 100%;     white-space: nowrap;     overflow: hidden;     width: 200px; }  .micrositestopnav li.current-menu-item.menu-item-8449 > a, .micrositestopnav li.current-menu-ancestor.menu-item-8449 > a, .micrositestopnav li.current_page_item.menu-item-8449 > a, .micrositestopnav li.current_page_ancestor.menu-item-8449 > {     background-image: url("img/micrositestopnav.png");     background-position: 0 -125px; }  .micrositestopnav .menu-item-8453 {     background-image: url("img/micrositestopnav.png");     background-position: -200px 0px;     display: block;     height: 125px;     outline: medium none;     padding: 0;     text-indent: 100%;     white-space: nowrap;     overflow: hidden;     width: 200px; }  .micrositestopnav li.menu-item-8453.menu-item-object-page:hover > a, .micrositestopnav ul ul:hover > a, .micrositestopnav li.menu-item-8453.menu-item-object-page a:focus {     background-image: url("img/micrositestopnav.png");     background-position: -200px -125px;     display: block;     height: 125px;     outline: medium none;     padding: 0;     text-indent: 100%;     white-space: nowrap;     overflow: hidden;     width: 200px; }  .micrositestopnav li.current-menu-item.menu-item-8453 > a, .micrositestopnav li.current-menu-ancestor.menu-item-8453 > a, .micrositestopnav li.current_page_item.menu-item-8453 > a, .micrositestopnav li.current_page_ancestor.menu-item-8453 > {     background-image: url("img/micrositestopnav.png");     background-position: -200px -125px; }  .micrositestopnav .menu-item-8456 {     background-image: url("img/micrositestopnav.png");     background-position: -400px 0;     display: block;     height: 125px;     outline: medium none;     padding: 0;     text-indent: 100%;     white-space: nowrap;     overflow: hidden;     width: 200px; }  .micrositestopnav li.menu-item-8456.menu-item-object-page:hover > a, .micrositestopnav ul ul:hover > a, .micrositestopnav li.menu-item-8456.menu-item-object-page a:focus {     background-image: url("img/micrositestopnav.png");     background-position: -400px -125px;     display: block;     height: 125px;     outline: medium none;     padding: 0;     text-indent: 100%;     white-space: nowrap;     overflow: hidden;     width: 200px; }  .micrositestopnav li.current-menu-item.menu-item-8456 > a, .micrositestopnav li.current-menu-ancestor.menu-item-8450 > a, .micrositestopnav li.current_page_item.menu-item-8456 > a, .micrositestopnav li.current_page_ancestor.menu-item-8456 > {     background-image: url("img/micrositestopnav.png");     background-position: -400px -125px; }  .micrositestopnav .menu-item-8481 {     background-image: url("img/micrositestopnav.png");     background-position: -600px 0;     display: block;     height: 125px;     outline: medium none;     padding: 0;     text-indent: 100%;     white-space: nowrap;     overflow: hidden;     width: 200px; }  .micrositestopnav li.menu-item-8481.menu-item-object-page:hover > a, .micrositestopnav ul ul:hover > a, .micrositestopnav li.menu-item-8481.menu-item-object-page a:focus {     background-image: url("img/micrositestopnav.png");     background-position: -600px -125px;     display: block;     height: 125px;     outline: medium none;     padding: 0;     text-indent: 100%;     white-space: nowrap;     overflow: hidden;     width: 200px; }  .micrositestopnav li.current-menu-item.menu-item-8481 > a, .micrositestopnav li.current-menu-ancestor.menu-item-8481 > a, .micrositestopnav li.current_page_item.menu-item-8481 > a, .micrositestopnav li.current_page_ancestor.menu-item-8481 > {     background-image: url("img/micrositestopnav.png");     background-position: -600px -125px; } /* microsites menu items end here]*/ /* 04 microsites navigation end */ 

the menu works perfect other day when inspecting site on chrome linux 33.0.1750.152 noticed horizontal layout of sprite images not lined in same area. believe using following code (padding-left: 20%) causing problem:

.micrositestopnav ul {     display: block;     font-size: 13px;     list-style: none outside none;     margin: 0;     padding-left: 20% ; } 

i think desire of wanting center sprite menu poorly achieved applying quick solution above. know how more experienced coder center area.

you can see menu working on here http://betabooks.matthewflint.com . @ moment can't upload images because joined site, please know sprite menu in upper header area on beta site. fourth image right being forced down next line in chrome. me, displays fine in firefox 28.0.

i thank time , consideration.

this may possible solution

remove float property of .horizontal-menu , update below properties in respective css

.horizontal-menu {     text-align:center }  .micrositestopnav ul{     margin:0 auto; } 

right can see 4 li's above method if increase or decrease number of li still align center

please check in other browsers hope helps.


Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -