徽标旁边的菜单栏 (CSS)

Menu bar next to logo (CSS)

我希望菜单栏位于徽标旁边(同一级别)。我应该怎么办?请看截图。

非常感谢您的帮助。

baner

我会把它放在 div 中,这样它们就可以挨在一起了。 所以与其单独做,不如把它放在一个 div 中。 如果这不起作用,则必须使用

定位它
*elementname* {
   position:relative;
   right:-200px;
   top:-150px;
}

您可以根据自己的喜好进一步调整

您可以简单地将两个元素包装到一个弹性容器中

header {
  display: flex;
  justify-content: space-between;
}

// for demo
ul {
  padding: 0;
  margin: 0;
}
li {
  display: inline-block;
}
<header>
  <div class="logo">
    Your logo here
  </div>
  <nav>
    <ul>
      <li>link 1</li>
      <li>link 2</li>
      <li>link 3</li>
    </ul>
  </nav>
</header>

我建议将徽标和导航菜单都设为 inline-block,这样它们就不会互相推到新的一行。

header>#logo,
header>nav {
  display: inline-block;
}
<header>
  <div id="logo">
    LOGO HERE
  </div>
  <nav>
    <a href="#">Home</a>
    <a href="#">Link 2</a>
    <a href="#">Link 3</a>
    <a href="#">Link 4</a>
  </nav>
</header>

只需将所有内容放在一个 div 中并将每个列表放在一个 ul 下。如果您打算用图像代替徽标,只需放置 img 标签

<style>
.ar{
  display: flex;
  justify-content: space-between;
}

// for demo
ul {
  padding: 0;
  margin: 0;
}
li {
  display: inline-block;
  border:solid black 2px;
}
</style>
</head>
<body>
<div class="ar">
<nav>
<ul>
<li>logo</li>
<li>home</li>
<li>application</li>
<li>news</li>
<li>about</li>
</ul>
</nav>
</div>