列表菜单元素将它们并排放置

时间:2013-09-07 14:28:20

标签: html css css3 html-lists nav

我试图让我的无序列表元素在导航菜单栏上并排放置。

问题:

  1. 我已将显示设置为“内联”,但似乎没有任何区别。
  2. 导航栏(css中的.nav)没有占据宽度空间的100%,我试图通过给出100%的宽度来解决这个问题,但是导航栏的两侧都有间隙
  3. 最后,当窗口全屏显示时,由于背景图像扩大,导航栏(.nav)的位置会发生变化,有没有办法可以在窗口变大时阻止背景扩展,这样它就可以了不会对导航栏的位置产生影响吗?
  4. 以下是我的尝试,有人能找到我出错的地方吗?非常感谢。

    HTML:

    <html>
    <head>
        <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body>
        <div class="nav">
            <h1 class="logo">LogoHere</h1>
                <ul class="nav-menu">
                    <li>Action</li>
                    <li>Who we are?</li>
                    <li>Blog</li>
                    <li>Services</li>
                    <li>Get in touch</li>
                </ul>
        </div>
    </body>
    </html>
    

    CSS:

    .nav{
        background-color: #2EC0FE;
        opacity: 0.75;
        -moz-box-shadow: 0px 0px 0px rgba(0,0,0,1), inset 0px 0px 0px rgba(0,0,0,1);
        -webkit-box-shadow: 0px 0px 0px rgba(0,0,0,1), inset 0px 0px 0px rgba(0,0,0,1);
        box-shadow: 0px 0px 0px rgba(0,0,0,1), inset 0px 0px 0px rgba(0,0,0,1);
        background-image: -o-linear-gradient(90deg , rgb(0,0,0) 0%, rgb(0,0,0) 100%);
        background-image: -moz-linear-gradient(90deg , rgb(0,0,0) 0%, rgb(0,0,0) 100%);
        background-image: -webkit-linear-gradient(90deg , rgb(0,0,0) 0%, rgb(0,0,0) 100%);
        background-image: -ms-linear-gradient(90deg , rgb(0,0,0) 0%, rgb(0,0,0) 100%);
        background-image: linear-gradient(90deg , rgb(0,0,0) 0%, rgb(0,0,0) 100%);
        height: 100px;
        width: 100%;
        margin-top: 600px;
    }
    
    .logo{
        font-family: times, Times New Roman, times-roman, georgia, serif;
        font-size: 54px;
        line-height: 40px;
        letter-spacing: -5px;
        color: white;
        margin: 0 0 0 0;
        padding-top: 25px;
        padding-left: 25px;
        font-weight: 100;
    }
    
    .nav-menu 
    {
      list-style-type: none;
      display: inline;
      text-align: center;
      font-size: 20px;
      color: white;
      padding: 0px;
      margin-top: 0px;
    }
    

    图像问题3: 这是当窗口未完全屏蔽时,这就是我希望我的导航栏定位的方式 enter image description here

    以下是完全屏蔽并且您可以看到背景图像已经扩展,现在导航栏位置比我想要它在第一张图像中的位置要高得多。 enter image description here

1 个答案:

答案 0 :(得分:1)

第一项:

  1. display: inline;添加到.nav-menu li而不是.nav-menu
  2. h1(其他标题标记也是如此)默认为block元素。要将其显示在与菜单相同的行中,请将display: inline-block;添加到logo
  3. 第二项:

    1. 默认情况下body有边距。因此,要使nav栏占据整个空间,您必须将body {margin: 0;}添加到CSS。
    2. 第三项:

      1. position: absolute; bottom: 0px;添加到.nav课程。这将把栏放在底部。
      2. Working Demo涵盖以上所有三项。