极简网站 header - 位置有问题

Simplistic header for a minimal website - trouble with position

我是 Jason,我正在尝试学习一些 HTML/CSS(使用 bootstrap)/JS 的基础知识以获取一些 front-end 知识

我已经学习了一些教程:有些好,有些不好 - 我正在尝试自己浏览一个网站,因为我认为这将帮助我最快地学习。现在,我有一个徽标,我正试图将其固定到屏幕的 top/middle-left 上,并且在该徽标右侧的同一行上有一个基本的内联菜单。但出于某种原因,菜单不会通过与徽标保持一致来配合。菜单也堆叠而不是水平运行。我是否需要将徽标包含在同一个容器中,或者是否有更好的方法来进行操作?

<div class="nav">
        <div class="logo">
    <img src="logo.gif">
    </div>

  <div class="container">
    <ul class = "pull-right">
      <li><a href="#">Portfolio</a></li>
      <li><a href="#">About</a></li>
      <li><a href="#">Blog</a></li>
      <li><a href="#">Resume</a></li>
      <li><a href="#">Contact</a></li>
    </ul>
  </div>

CSS:

.nav li{
display: inline;
}
.logo{
    position: fixed;
    top: 10px;
left: 50px;
}
.nav a {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 14px 10px;
  text-transform: uppercase;

}

我确定不需要 pull-right,但我把它留在那儿是为了查看我在错误轨道上的位置。非常感谢。

试试这个:

.nav {
    position: fixed;
    top: 10px;
}
.nav li{
    display: inline-block;
}
.logo{
    position: relative;
    left: 50px;
}
.nav a {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 14px 10px;
  text-transform: uppercase;

}

这样,整个导航将被固定,而不仅仅是徽标,请记住,固定定位的元素从它们各自的容器中抽象出来,而是与视口相关。

看看这个JSFiddle

修复整个导航栏,而不仅仅是徽标!

CSS:

body{
    background-color:black;
}
.nav {
    position: fixed;
    top: 10px;
}
.nav li, .container, .logo{
    display: inline-block;
}
.logo{
    position: relative;
    left: 50px;
    margin-right:10px;
    vertical-align:middle;
}
.nav a {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 14px 10px;
  text-transform: uppercase;

}