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
Post a Comment