您如何在徽标旁边添加文本并将 header 保持在顶部?

How do you have text next to a logo and keep the header on top?

所以我正在尝试制作我网站的 header 部分,但我有几个问题。在我进入它们之前,我只想说我在这方面很新,所以请尽量让它简单。谢谢。好的,他们在这里:

  1. 我想让我的文字悬停在我的徽标旁边,就像您在任何其他网站上看到的那样。
  2. 当您向下滚动时,header 会跟随您,因此您不必一直向上滚动。

这是第一个问题的代码,但第二个问题我没有:

header { 
  width: 100%; 
  height: 5%; 
  background-color: #52bad5; 
  border-bottom: 1px solid #2C9AB7; 
  padding-top: 0px; 
  margin-top: 0px; 
}
<body>
<!-- Main Container -->
<div class="container"> 
  <!-- Navigation -->
  <header> <a href="">

    <img src="file_locatio_here" alt="" width="50" height="50">

    <h4 class="logo">LIGHT</h4>
    </a>
    <nav>
      <ul>
        <li><a href="#hero">HOME</a></li>
        <li><a href="#about">ABOUT</a></li>
        <li> <a href="#contact">CONTACT</a></li>
      </ul>
    </nav>
  </header>
</div>
</body>

我希望这完全有意义。

要在文本旁边制作徽标,您只需将 display: flex 添加到包装纸中,如下所示。

要使 header 保持在顶部,您需要做的就是向其添加 position: sticky

我建议在这里阅读更多关于 flexbox 的内容:

body {
  height: 200vh;
  margin: 0;
}

header {
  width: 100%;
  background-color: #52bad5;
  border-bottom: 1px solid #2C9AB7;
  position: sticky;
  top: 0;
  display: flex;
}

.wrapper {
  display: flex;
}

ul {
  display: flex;
}

li {
  padding: 0 5px;
}
<header>
  <a class="wrapper">
    <img src="file_locatio_here" width="50" height="50">
    <h4 class="logo">LIGHT</h4>
  </a>
  <nav>
    <ul>
      <li><a href="#hero">HOME</a></li>
      <li><a href="#about">ABOUT</a></li>
      <li> <a href="#contact">CONTACT</a> </li>
    </ul>
  </nav>
</header>