无序列表不会在我的图像下方移动

Unordered list won't move beneath my image

我想在我的主页链接图像下方有一个无序列表,用于网站导航。出于某种原因,我不知道该怎么做!

.logo {
  width: 50vmin;
}

.logo-container {
  float: left;
  margin-left: 2.5vmin;
  display: inline-block;
}

.navbar {
  display: inline-block;
  list-style-type: none;
  line-height: 27px;
  float: left;
}

.navbar-item {
  color: #e1e1e1;
  text-decoration: none;
  font-weight: bolder;
} 
<a href="home" class="logo-container">
      <img src="https://upload.wikimedia.org/wikipedia/commons/3/3a/Logotest123.jpg" alt="Logo" class="logo">
    </a>
    <br>
    <ul class="navbar">
      <li><a href="#" class="navbar-item">item</a></li>
      <li><a href="#" class="navbar-item">item</a></li>
      <li><a href="#" class="navbar-item">item</a></li>
      <li><a href="#" class="navbar-item">item</a></li>
    </ul>

当我尝试 运行 此代码时,ul 显示在图像的右侧,而不是我想要的位置下方。有什么解决办法吗?

删除 float 或使用 clear: both

没有float-

.logo {
  width: 50vmin;
}

.logo-container {
  margin-left: 2.5vmin;
  display: inline-block;
}

.navbar {
  display: inline-block;
  list-style-type: none;
  line-height: 27px;
}

.navbar-item {
  color: #e1e1e1;
  text-decoration: none;
  font-weight: bolder;
}
 
<a href="home" class="logo-container">
      <img src="https://upload.wikimedia.org/wikipedia/commons/3/3a/Logotest123.jpg" alt="Logo" class="logo">
    </a>
    <br>
    <ul class="navbar">
      <li><a href="#" class="navbar-item">item</a></li>
      <li><a href="#" class="navbar-item">item</a></li>
      <li><a href="#" class="navbar-item">item</a></li>
      <li><a href="#" class="navbar-item">item</a></li>
    </ul>

floatclear-

.logo {
  width: 50vmin;
}

.logo-container {
  float: left;
  margin-left: 2.5vmin;
  display: inline-block;
}

.navbar {
  display: inline-block;
  list-style-type: none;
  line-height: 27px;
  float: left;
  clear: both;
}

.navbar-item {
  color: #e1e1e1;
  text-decoration: none;
  font-weight: bolder;
} 
<a href="home" class="logo-container">
      <img src="https://upload.wikimedia.org/wikipedia/commons/3/3a/Logotest123.jpg" alt="Logo" class="logo">
    </a>
    <br>
    <ul class="navbar">
      <li><a href="#" class="navbar-item">item</a></li>
      <li><a href="#" class="navbar-item">item</a></li>
      <li><a href="#" class="navbar-item">item</a></li>
      <li><a href="#" class="navbar-item">item</a></li>
    </ul>

我建议您不要使用 float 除非有特定需要使用它。

将您的图像更改为绝对位置,然后添加 margin-top 将其向下移动一点:

这里是码笔,https://codepen.io/mikejact/pen/xxOWmGY

更改后的代码:

.logo-container {
  float: left;
  margin-left: 2.5vmin;
  display: inline-block;
  position: absolute;
}

.navbar {
  display: inline-block;
  list-style-type: none;
  line-height: 27px;
  margin-top: 50px;
  float: left;
  
}

不要在 .logo-container 和 .navbar 中使用浮动 属性。 使用 CSS 代码如下:

.logo {
  width: 50vmin;
}

.logo-container {
  margin-left: 2.5vmin;
  display: inline-block;
}

.navbar {
  display: inline-block;
  list-style-type: none;
  line-height: 27px;
}

.navbar-item {
  color: #e1e1e1;
  text-decoration: none;
  font-weight: bolder;
}