html - 链接上的悬停菜单出现问题

标签 html css drop-down-menu

我正在尝试获取一个包含图像的链接 ( <a></a> ),当该链接悬停在其上方时,悬停菜单出现在它下方(在本例中,只有一个按钮)。出现的按钮,我希望上面有一个链接。

HTML:

<a href="#">
  <img src="My_Image.jpg" width="420" height="280" />
  <ul>
      <a><li>Buy</li></a>
  </ul>
</a>

CSS:

a {
  padding: 5px; margin: 0px;
  position: relative;
  display: inline-block;
}
a ul{
  padding: 0px; margin: 0px;
    list-style: none;
    position: absolute;
    left: -9999px;
  width: 100%;
}
a ul li{
  padding: 5px;
  background-color: black;
  white-space: nowrap;
  text-align: center;
}
a:hover ul {
  left: 0;
}

我的麻烦是,当我在 a 中添加链接 ( ul ) 标签时标记 ul 的 css 格式它的所有后代都不再接受了。我希望这已经足够清楚了,如果您需要我进一步解释,请告诉我。

最佳答案

从您对 Adrian 的第一条评论开始,您希望链接文本显示在图片上方,将鼠标悬停在图片上时,购买按钮将显示在图片下方。假设这样,这可能有效:

div {
    padding: 5px; margin: 0px;
    position: relative;
}
div ul{
    list-style: none;
    display: inline-block;
}
div ul li{
    padding: 5px;
    white-space: nowrap;
    text-align: center;
    margin-bottom: 10px;
}
div ul li a{
    position: relative;
}
div ul li a span{
    position: absolute;
}
div ul li button{
    visibility: hidden;
}
div ul li:hover button{
    visibility: visible;
}

HTML 类似于:

<div>
  <ul>
      <li><a href="#"><img src="My_Image.jpg" width="420" height="280" /><span>Description</span></a>
        <br/><button>Buy Image 1</button>
      </li>
      <li><a href="#"><img src="My_Image.jpg" width="420" height="280" /><span>Description</span></a>
        <br/><button>Buy Image 2</button>
      </li>
  </ul>
</div>

关于html - 链接上的悬停菜单出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23395635/

相关文章:

html - css 下拉菜单 - "hiding"嵌套菜单项

javascript - jQuery 下拉菜单不会停留在下方

html - 网页在 Chrome、Firefox、Safari、Not I.E 中显示

html - 边框框不起作用,覆盖 div 包含填充

html - 使用继承高度将图像缩放到 Div

javascript - 函数未在 javascript 中调用

html - :checked pseudo class selector is not working on CSS

html - 输入文本时自动滚动的非常奇怪的错误

html - 为什么 css 渐变不适用于颜色属性?

javascript - 如何在移动设备上单击下拉菜单并将鼠标悬停在桌面上