2

我正在尝试将我的菜单栏与我的徽标放在中间。现在一切都是浮动的,但它不会居中到页面的中间。此外,当它居中时,我需要放置在徽标左侧和右侧的背景图像根据页面宽度调整大小 - 这是它看起来如何实时的链接 -菜单测试

在我的网站上,我仍然有我创建的原始菜单,我将徽标放在菜单栏后面并设置更长的宽度,以便背景可以拉伸,但不会因此而自动调整......当前菜单

我知道我的代码并不完美,所以请多多包涵

html

    <div id="access">
      <div class="menu-container">

          <ul id="menu-left" class="menu">
                   <li class="menu-item">
                        <a href="#home">Home</a>
                    </li>
                    <li class="menu-item">  
                        <a href="#about">About</a>
                    </li>
                    <li class="menu-item">
                        <a href="#services">Services</a>
                    </li>
          </ul><!--END of menu-navigation-left-->  

          <ul id="menu-center">
           <li class="menu-item">
            <img src="images/logo.png" alt="Menu">
            </li>
         </ul> <!--close div center-->


         <ul id="menu-right" class="menu">
                        <li class="menu-item">
                            <a href="#">Blog</a>
                        </li>
                        <li class="menu-item">  
                            <a href="#contact">Contact</a>
                        </li>
                        <li class="menu-item">
                            <a href="#portfolio">Portfolio</a>
                        </li>
         </ul><!--END of menu-navigation-left-->

      </div><!--END of menu-navigation-container-->
    </div><!--END of access-->                         

css

   header {
    position:fixed;
    }


   #access {
    width:100%;
    overflow:hidden;
    left:50%;

   }

   #access ul.menu{
    display: inline-block;
    }

   #access ul {

   }

   #access ul a{
    display:block;
   }

   #access ul#menu-left { 
   height:120px;
   background-image:url(../images/menu.png);
   }

   #access ul#menu-center { 
   height:120px;
   }

   #access ul#menu-right { 
   height:120px;
   background-image:url(../images/menu.png);
   }


    ul, li {
    margin:0px;
    padding:0px;
    list-style:none;
    float:left;
    display:block;
    }



    #access a {
    display: block;
    font-size: 16px;
    line-height: 15px;
    padding: 13px 10px 12px 10px;
    text-transform: titlecase;
    text-decoration: none;
    font:"Mc1regular", Arial, sans-serif;
    }

    a:link{
    color:#fff;
    }

    a:visited{
    color:#fff;
    }
4

1 回答 1

0

这应该解决您的对齐问题..只需替换您的规格。我只会有一个菜单并将其居中。

请注意,您的标题位置是固定的>位置:相对会更好..

div.container {
width: 1160px;
margin: auto;
margin-top: -1;
margin-bottom: -1;
padding: 0;
padding-top: 10px;
background-color: #2d2d2d;
}

div.box {
margin: auto;
margin-top: 20px;
margin-bottom: 20px;
padding: 10px;
padding-bottom: 20px;
border: solid 1px #A29060;
background-color: #000;
overflow: hidden;
width: 940px;
}
div.top {
text-align: left;
margin: auto;
margin-left: 20px;
padding-top: 12px;
padding-bottom: 11px;
font-weight: normal;
font-size: 14px;
overflow: hidden;
width: 980px;
text-transform: uppercase;
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
}
 li {
float: left;
padding-right: 20px;
 }
 a {
display: block;
color: #a29060;
text-decoration: none;
}


<div class="container">
  <div class="box">
    <div class="top">
      <ul >
        <li><a href="contact.html" title="">Contact</a></li>
        <li><a href="policy.html" title="">Policies</a></li>
        <li><img class="logo"  src="images/logo.jpg" alt="logo" /></li>
         <li><a href="policy.html" title="">Policies</a></li> 
      </ul>
    </div>

看到这个小提琴

http://jsfiddle.net/yvytty/RJ4Yp/

你也可以看看这个(它还没有完成),但它有排序的基本布局、菜单等

https://www.yve3.com/index.html

这也是一个很棒的论坛 HTML.net 的链接。他们为您的网站提供了很好的意见,并且拥有很多专业知识(就像这里)

http://www.html.net/forums/

于 2013-05-27T14:07:53.573 回答