左侧带有链接的HTML下拉菜单

左侧带有链接的HTML下拉菜单,html,dropdown,Html,Dropdown,我有下面的代码,它工作正常,除了“联系人”链接需要是最后一个链接。但是,下拉列表似乎总是放在最后 它基本上是我想要创建的导航栏,在下拉链接之后有两个额外的链接 <!DOCTYPE html> <html> <head> <style> ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #

我有下面的代码,它工作正常,除了“联系人”链接需要是最后一个链接。但是,下拉列表似乎总是放在最后

它基本上是我想要创建的导航栏,在下拉链接之后有两个额外的链接

<!DOCTYPE html>
<html>
<head>
<style>
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #333;
    float:right;
}

li {
    float: left;
}

li a, .dropbtn {
    display: inline-block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}

li a:hover, .dropdown:hover .dropbtn {
    background-color: #111;
}

.dropdown {
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {background-color: #f1f1f1}

.dropdown:hover .dropdown-content {
    display: block;
}
</style>
</head>
<body>

<ul>
  <li><a class="active" href="#home">Home</a></li>
  <li><a href="#news">News</a></li>
  <div class="dropdown">
    <a href="#" class="dropbtn">Dropdown</a>
    <div class="dropdown-content">
      <a href="#">Link 1</a>
      <a href="#">Link 2</a>
      <a href="#">Link 3</a>
    </div>
  </div>
<li><a href="#products">Products</a></li>
<li><a href="#contact">Contact</a></li>
</ul>



</body>
</html>

保险商实验室{
列表样式类型:无;
保证金:0;
填充:0;
溢出:隐藏;
背景色:#333;
浮动:对;
}
李{
浮动:左;
}
李安,.dropbtn{
显示:内联块;
颜色:白色;
文本对齐:居中;
填充:14px 16px;
文字装饰:无;
}
li a:悬停,.下拉:悬停.dropbtn{
背景色:#111;
}
.下拉列表{
显示:内联块;
}
.下拉内容{
显示:无;
位置:绝对位置;
背景色:#f9f9f9;
最小宽度:160px;
盒影:0px 8px 16px 0px rgba(0,0,0,0.2);
}
.下拉内容a{
颜色:黑色;
填充:12px 16px;
文字装饰:无;
显示:块;
}
.下拉内容a:悬停{背景色:#f1f1}
.下拉:悬停.下拉内容{
显示:块;
}
它不能正确呈现,我不知道如何更改css来实现这一点。或者也许还有另一种方法

谢谢你试试这个

.dropdown {
    display: inline-block;
    float:left
}

尝试将下拉列表的标记从
div
更改为
li
。可能浏览器首先呈现所有
li
,然后呈现
div

<li class="dropdown">
  <a href="#" class="dropbtn">Dropdown</a>
  <div class="dropdown-content">
    <a href="#">Link 1</a>
    <a href="#">Link 2</a>
    <a href="#">Link 3</a>
  </div>
</li>
  • 放入
  • 中,尝试使用此选项。 供您参考,这里有两个网站的例子。

    
    保险商实验室{
    列表样式类型:无;
    保证金:0;
    填充:0;
    溢出:隐藏;
    背景色:#333;
    浮动:对;
    }
    李{
    浮动:左;
    }
    李a,,
    .dropbtn{
    显示:内联块;
    颜色:白色;
    文本对齐:居中;
    填充:14px 16px;
    文字装饰:无;
    }
    李a:悬停,
    .dropdown:悬停.dropbtn{
    背景色:#111;
    }
    .下拉列表{
    显示:内联块;
    }
    .下拉内容{
    显示:无;
    位置:绝对位置;
    背景色:#f9f9f9;
    最小宽度:160px;
    盒影:0px 8px 16px 0px rgba(0,0,0,0.2);
    }
    .下拉内容a{
    颜色:黑色;
    填充:12px 16px;
    文字装饰:无;
    显示:块;
    }
    .下拉列表内容a:悬停{
    背景色:#f1f1
    }
    .下拉:悬停.下拉内容{
    显示:块;
    }
    
    <li>  
        <div class="dropdown">
            <a href="#" class="dropbtn">Dropdown</a>
            <div class="dropdown-content">
              <a href="#">Link 1</a>
              <a href="#">Link 2</a>
              <a href="#">Link 3</a>
            </div>
          </div>
        </li>
    
    <!DOCTYPE html>
    <html>
    
      <head>
        <style>
          ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
            overflow: hidden;
            background-color: #333;
            float: right;
          }
    
          li {
            float: left;
          }
    
          li a,
          .dropbtn {
            display: inline-block;
            color: white;
            text-align: center;
            padding: 14px 16px;
            text-decoration: none;
          }
    
          li a:hover,
          .dropdown:hover .dropbtn {
            background-color: #111;
          }
    
          .dropdown {
            display: inline-block;
          }
    
          .dropdown-content {
            display: none;
            position: absolute;
            background-color: #f9f9f9;
            min-width: 160px;
            box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
          }
    
          .dropdown-content a {
            color: black;
            padding: 12px 16px;
            text-decoration: none;
            display: block;
          }
    
          .dropdown-content a:hover {
            background-color: #f1f1f1
          }
    
          .dropdown:hover .dropdown-content {
            display: block;
          }
    
        </style>
      </head>
    
      <body>
    
        <ul>
          <li><a class="active" href="#home">Home</a></li>
          <li><a href="#news">News</a></li>
          <li>
            <div class="dropdown">
              <a href="#" class="dropbtn">Dropdown</a>
              <div class="dropdown-content">
                <a href="#">Link 1</a>
                <a href="#">Link 2</a>
                <a href="#">Link 3</a>
              </div>
            </div>
          </li>
          <li><a href="#products">Products</a></li>
          <li><a href="#contact">Contact</a></li>
        </ul>
    
    
    
      </body>
    
    </html>