0

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

问题:

  1. 我已将显示设置为“内联”,但这似乎没有任何区别。
  2. 导航栏(css 中的 .nav)没有占用 100% 的宽度空间,我试图通过将宽度设置为 100% 来解决此问题,但导航栏的两侧仍有间隙。
  3. 最后,当窗口进入全屏时,导航栏(.nav)的位置由于背景图像扩展而改变,有没有办法在窗口变大时阻止背景扩展所以它不会对导航栏的定位有影响吗?

以下是我的尝试,任何人都可以发现我出错的地方吗?非常感激。

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:这是窗口未全屏显示的情况,这正是我希望导航栏定位的方式 在此处输入图像描述

以下是全屏时,您可以看到背景图像已扩展,现在导航栏的位置比我希望它在第一张图像中的位置高得多。 在此处输入图像描述

4

1 回答 1

2

第一项:

  1. 添加display: inline;.nav-menu li而不是.nav-menu.
  2. h1(其他标题标签也是如此)默认情况下是一个block元素。要将其显示在与菜单相同的行中,请添加display: inline-block;logo.

第二项:

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

第三项:

  1. 添加position: absolute; bottom: 0px;.nav班级。这会将栏放在底部。

涵盖以上所有三个项目的工作演示。

于 2013-09-07T15:18:16.363 回答