如何在按钮悬停上显示列表?

Meh*_*ada 3 html css html5 css3

我试图在按钮悬停时显示列表,但是当我在按钮区域附近悬停时,会显示文本.

.header_nav {
  width: 800px;
  height: 400px;
}
.header_nav ul {
  list-style: none;
}
.header_nav ul ul {
  display: none;
}
.header_nav ul ul #nav_button:hover>ul {
  display: block;
}
.header_nav ul ul li >ul {
  display: none;
}
.header_nav ul li:hover >ul {
  display: block;
}
Run Code Online (Sandbox Code Playgroud)
<nav class="header_nav">
  <ul>
    <li>
      <input type="button" value="Button 1" name="nav_button" id="nav_button">
      <ul>
        <li>Locations</li>
        <li>
          Mumbai
          <ul>
            <li>Txt 1</li>
            <li>Txt 2s</li>
            <li>Txt 3</li>
          </ul>
        </li>
        <li>Delhi</li>
        <li>Banglore</li>
        <li>Nagpur</li>
      </ul>
    </li>
  </ul>
</nav>
Run Code Online (Sandbox Code Playgroud)

JS FIDDLE:https://jsfiddle.net/fhv7drst/

Rah*_*ora 7

这是因为你的li元素是块元素.

我将其更改为内联,并根据您的要求开始工作

HTML:

 <li class="parentElement"> 
                    <input type="button" value="Button 1" name="nav_button" id="nav_button">
Run Code Online (Sandbox Code Playgroud)

CSS:

 li.parentElement{
    display: inline;
  }
Run Code Online (Sandbox Code Playgroud)

这是工作小提琴

https://jsfiddle.net/m73p8pea/