dropdown menu inside button

by zoho

HTML

<!-- button 作为菜单似乎有问题,这种方法在 chrome 中可以,但在 firefox 中往下移动光标时菜单就消失了,而在 ie 中甚至无法显示子菜单。如果将 button 改为 span 就正常了。-->
<button class="dropdown-toggle">
    More
    <ul class="dropdown-menu">
        <li>abc</li>
        <li>def</li>
        <li>hjk</li>
    </ul>
</button>
<span class="dropdown-toggle">
    More
    <ul class="dropdown-menu">
        <li>abc</li>
        <li>def</li>
        <li>hjk</li>
    </ul>
</span>

CSS

button {
    -moz-appearance: none;
    border: 0px;
    outline: none;
    margin-bottom: 0px;
}
.dropdown-toggle {
  position: relative;
}

.dropdown-toggle > .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  display: none;
  padding: 0px;
  margin: 0px;
  border: 1px solid gray;
  border-radius: 4px;
}

.dropdown-toggle:hover > .dropdown-menu {
  display: inline-block;
}

.dropdown-menu li {
  list-style-type: none;
  padding: 0 .5em;
  margin: 0;
  line-height: 2;
  color: black;
  background: white;
}

.dropdown-menu li.hover {
  color: white;
  background: #3069B6;
}