如何扩展按钮的悬停区域,以便仍然触发下拉菜单?

Joelwright-dev

我有以下代码(我知道W3学校正在制作模型):

HTML:

body {
  padding: 0px;
  margin: 0;
}

#logo {
  font-family: 'Pacifico', cursive;
}

.right {
  float: right;
  right: 0;
  padding-right: 16.5px;
  padding-top: 7.5px;
}

.right .si {
  border: 0;
  background-color: inherit;
  font-size: 16px;
  margin-right: 10px;
}

.right .su {
  border: 0;
  background-color: #00b22d;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 12.5px;
  padding-bottom: 12.5px;
  font-size: 16px;
  border-radius: 10px;
}

/* Navbar container */
.navbar {
  overflow: hidden;
  background-color: white;
  font-family: Verdana;
  border-bottom: 1px solid #F0F0F0;
  padding: 10px;
}

/* Links inside the navbar */
.navbar a {
  float: left;
  font-size: 16px;
  color: black;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  transition-duration: 0.5s;
}

/* The dropdown container */
.dropdown {
  float: left;
  overflow: hidden;
}

/* Dropdown button */
.dropdown .dropbtn {
  font-size: 14px;
  border: none;
  outline: none;
  color: #808080;
  padding: 14px 16px;
  background-color: inherit;
  transition-duration: 0.5s;
  font-family: inherit; /* Important for vertical align on mobile phones */
  margin: 0; /* Important for vertical align on mobile phones */
  padding-top: 18px;
  margin: 0;
}

.navbar .dropdown:hover .dropbtn {
  color: black;
  transition-duration: 0.5s;
}

.navbar a:hover {
  color: #808080;
  transition-duration: 0.5s;
}

/* Dropdown content (hidden by default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  width: 100%;
  margin-top: 17.5px;
  left: 0;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
  display: block;
}

/* Create three equal columns that floats next to each other */
.column {
  float: left;
  width: 15%;
  padding: 10px;
  background-color: white;
  height: 100%;
}

.column p {
  float: none;
  color: #808080;
  padding-left: 26px;
  padding-top: 0px;
  text-decoration: none;
  display: block;
  text-align: left;
  font-size: 14px;
  font-family: Verdana;
}

/* Style links inside the columns */
.column a {
  float: none;
  color: black;
  margin: 0;
  text-decoration: none;
  display: block;
  text-align: left;
  font-size: 14px;
  font-family: Verdana;
}

.column h4 {
    font-family: Verdana;
    padding-left: 26px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.column img {
    height: 150px;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}
<head>
    <link rel="stylesheet" href="main.css">
</head>
<div class="navbar">
  <a href="#" id="logo">Middle.ly</a>
  <div class="dropdown">
    <button class="dropbtn">Explore
      <i class="fa fa-caret-down"></i>
      <svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none" role="img" class="icon caret" style="padding-bottom: 2px;">
        <path d="M1 1L5.07223 5.1517L9.23083 1" stroke="black"></path>
      </svg>
    </button>
    <div class="dropdown-content">
      <div class="row">
      <div class="column">
        <a href="#">
          <img src="https://static.thenounproject.com/png/1020693-200.png">
          <h4>Page name</h4>
          <p>Page description</p>
        </a>
      </div>
      <div class="column">
        <a href="#">
          <img src="https://static.thenounproject.com/png/1020693-200.png">
          <h4>Page name</h4>
          <p>Page description</p>
        </a>
      </div>
      <div class="column">
        <a href="#">
          <img src="https://static.thenounproject.com/png/1020693-200.png">
          <h4>Page name</h4>
          <p>Page description</p>
        </a>
      </div>
      </div>
    </div>
  </div>
  <div class="dropdown">
    <button class="dropbtn">Find Work
      <i class="fa fa-caret-down"></i>
      <svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none" role="img" class="icon caret" style="padding-bottom: 2px;">
        <path d="M1 1L5.07223 5.1517L9.23083 1" stroke="black"></path>
      </svg>
    </button>
    |
    <div class="dropdown-content">
      <div class="row">
      <div class="column">
        <a href="#">
          <img src="https://static.thenounproject.com/png/1020693-200.png">
          <h4>Page name</h4>
          <p>Page description</p>
        </a>
      </div>
      <div class="column">
        <a href="#">
          <img src="https://static.thenounproject.com/png/1020693-200.png">
          <h4>Page name</h4>
          <p>Page description</p>
        </a>
      </div>
      <div class="column">
        <a href="#">
          <img src="https://static.thenounproject.com/png/1020693-200.png">
          <h4>Page name</h4>
          <p>Page description</p>
        </a>
      </div>
      </div>
    </div>
  </div>
  <div class="dropdown">
    <button class="dropbtn">Hiring Designers?
      <i class="fa fa-caret-down"></i>
      <svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none" role="img" class="icon caret" style="padding-bottom: 2px;">
        <path d="M1 1L5.07223 5.1517L9.23083 1" stroke="black"></path>
      </svg>
    </button>
    <div class="dropdown-content">
      <div class="row">
      <div class="column">
        <a href="#">
          <img src="https://static.thenounproject.com/png/1020693-200.png">
          <h4>Page name</h4>
          <p>Page description</p>
        </a>
      </div>
      <div class="column">
        <a href="#">
          <img src="https://static.thenounproject.com/png/1020693-200.png">
          <h4>Page name</h4>
          <p>Page description</p>
        </a>
      </div>
      <div class="column">
        <a href="#">
          <img src="https://static.thenounproject.com/png/1020693-200.png">
          <h4>Page name</h4>
          <p>Page description</p>
        </a>
      </div>
      </div>
    </div>
  </div>
  <div class="right">
    <button class="si">Sign in</button>
    <button class="su">Sign up</button>
  </div>
</div>

jsfiddle在这里https://jsfiddle.net/ProxyCode/56vsja70/1/

除了在按钮所在的位置和下拉菜单开始的位置之间存在很小的距离这一事实之外,所有代码都非常有效,这意味着该下拉菜单在用户将鼠标悬停并停留在原处之前就消失了。谢谢。

tinyDanza

在您的CSS文件中,将类“ .dropdown-content”更改为使用:

margin-top: 0;

而不是17.5像素。

这样,您就可以在dropdown-content和dropbtn之间添加空间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用JavaScript触发下拉菜单

来自分类Dev

查看asp.net页面时如何触发下拉菜单

来自分类Dev

如何使下拉菜单的宽度与触发按钮的宽度相同

来自分类Dev

如何将Bootstrap下拉菜单与触发按钮对齐

来自分类Dev

Bootstrap下拉菜单:如何在悬停时触发,但仅在已打开时触发

来自分类Dev

下拉显示下拉菜单上的悬停按钮

来自分类Dev

select2通过jquery或js触发下拉菜单中的元素

来自分类Dev

在错误元素悬停时触发纯CSS下拉菜单

来自分类Dev

使用css在悬停时扩展下拉菜单

来自分类Dev

按钮触发下拉/自动完成输入

来自分类Dev

悬停按钮下拉菜单上的引导程序

来自分类Dev

悬停按钮下拉菜单上的引导程序

来自分类Dev

该引导菜单如何显示悬停下拉菜单?

来自分类Dev

仅在选择不同下拉菜单中的多个选项时,如何触发按钮

来自分类Dev

如何基于模型中的外键字段在django中开发下拉菜单

来自分类Dev

水平下拉菜单悬停

来自分类Dev

如何将按钮的下拉菜单扩展到左侧?

来自分类Dev

如何创建显示所选变量的悬停式下拉菜单

来自分类Dev

如何在下拉菜单上添加悬停效果?

来自分类Dev

动态扩展下拉菜单

来自分类Dev

当圆形按钮和下拉菜单之间用空格隔开时,保留下拉菜单悬停

来自分类Dev

如何从下拉菜单中选择多个值,并在单击提交按钮时将其显示在文本区域中?

来自分类Dev

将鼠标悬停在内容区域上时会出现下拉菜单

来自分类Dev

如何从icCube中的HTML下拉菜单触发事件

来自分类Dev

如何使下拉菜单在Bootstrap 3中向右扩展

来自分类Dev

如何使下拉菜单在Bootstrap 3中向右扩展

来自分类Dev

Bootstrap下拉菜单扩展下拉菜单(嵌套)

来自分类Dev

Bootstrap:下拉菜单与按钮下拉菜单

来自分类Dev

如何更改用于下拉菜单的按钮的href链接?

Related 相关文章

  1. 1

    使用JavaScript触发下拉菜单

  2. 2

    查看asp.net页面时如何触发下拉菜单

  3. 3

    如何使下拉菜单的宽度与触发按钮的宽度相同

  4. 4

    如何将Bootstrap下拉菜单与触发按钮对齐

  5. 5

    Bootstrap下拉菜单:如何在悬停时触发,但仅在已打开时触发

  6. 6

    下拉显示下拉菜单上的悬停按钮

  7. 7

    select2通过jquery或js触发下拉菜单中的元素

  8. 8

    在错误元素悬停时触发纯CSS下拉菜单

  9. 9

    使用css在悬停时扩展下拉菜单

  10. 10

    按钮触发下拉/自动完成输入

  11. 11

    悬停按钮下拉菜单上的引导程序

  12. 12

    悬停按钮下拉菜单上的引导程序

  13. 13

    该引导菜单如何显示悬停下拉菜单?

  14. 14

    仅在选择不同下拉菜单中的多个选项时,如何触发按钮

  15. 15

    如何基于模型中的外键字段在django中开发下拉菜单

  16. 16

    水平下拉菜单悬停

  17. 17

    如何将按钮的下拉菜单扩展到左侧?

  18. 18

    如何创建显示所选变量的悬停式下拉菜单

  19. 19

    如何在下拉菜单上添加悬停效果?

  20. 20

    动态扩展下拉菜单

  21. 21

    当圆形按钮和下拉菜单之间用空格隔开时,保留下拉菜单悬停

  22. 22

    如何从下拉菜单中选择多个值,并在单击提交按钮时将其显示在文本区域中?

  23. 23

    将鼠标悬停在内容区域上时会出现下拉菜单

  24. 24

    如何从icCube中的HTML下拉菜单触发事件

  25. 25

    如何使下拉菜单在Bootstrap 3中向右扩展

  26. 26

    如何使下拉菜单在Bootstrap 3中向右扩展

  27. 27

    Bootstrap下拉菜单扩展下拉菜单(嵌套)

  28. 28

    Bootstrap:下拉菜单与按钮下拉菜单

  29. 29

    如何更改用于下拉菜单的按钮的href链接?

热门标签

归档