html - 表格中的菜单超链接在 Chrome 和 Firefox 中不起作用

标签 html css google-chrome drop-down-menu hyperlink

我需要一些帮助。我使用我目前对 CSS 和 HTML 的理解复制并粘贴了一些代码来制作这个菜单按钮。当我单击链接时,它们似乎在 Safari 中有效。

在 Chrome 或 Firefox 中,当我悬停时它会识别 href 属性,但当我点击时,没有任何反应。

我认为这可能与在 CSS 中使用 :focus 有关,但这似乎并不能解决问题。

在这一点上,我只是摸不着头脑。任何帮助都会很有用。我只会 CSS 和 HTML,不会 JS。 谢谢!

这是一段代码:

partners_01 {
  border: 1px solid #000;
  padding: 12px 40px;
  border-radius: 2px;
  font-weight: 400;
  /*z-index:999999;*/
  cursor: pointer;
}

.partners_01:hover {
  background: #000;
  color: #fff;
  border-radius: 2px;
}

.dropdown_01 {
  position: relative;
  display: inline-block;
}

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

.dropdown_01-content a {
  color: black;
  padding: 5px 16px;
  text-decoration: none;
  display: block;
  font-size: 12px;
}

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

.dropdown_01:focus .dropdown_01-content {
  display: block;
}

.dropdown_01:hover partners_01. {
  background-color: #7e8e31;
}


.dropdown_01:focus .partners_01 {background:#000; 
color:#fff;
border-radius: 2px;}
<div class="dropdown_01" tabindex="0">

  <a class="partners_01">View Partners</a>
  <div class="dropdown_01-content">
    <table>
      <tbody>
        <tr>
          <td style="text-align: left; white-space: nowrap;"><strong><a href="http://clients.mndsign.com/smart/bang-olufsen/" target="_blank">Bang &amp; Olufsen</a></strong><a class="noclick_01">--</a><a href="http://architetturasonora.com/" target="_blank">Architectura Sonora</a><a href="http://www.artcoustic.com/"
            target="_blank">Artcoustic</a></td>
          <td style="text-align: left; white-space: nowrap;"><a href="https://www.crestron.com/"><strong>Crestron</strong></a><a class="noclick_01">--</a><a href="https://www.graysound.nl/">Gray Loudspeakers</a><a href="http://www.jamesloudspeaker.com/">James Loudspeakers</a></td>
          <td style="text-align: left; white-space: nowrap;"><a href="https://www.meridian-audio.com/" target="_blank"><strong>Meridian</strong></a><a class="noclick_01">--</a><a href="https://www.savant.com/" target="_blank">Savant</a><a href="https://www.screeninnovations.com/">Screen Innovations</a></td>
        </tr>
      </tbody>
    </table>
  </div>
</div>
  

最佳答案

替换显示并使用可见性 css 属性。 从隐藏的 .dropdown_01-content 开始,然后使用焦点使其可见,然后添加可见的悬停状态以便单击链接。我设置了黄色背景以确保悬停状态适用于隐藏的 div。

partners_01 {
  border: 1px solid #000;
  padding: 12px 40px;
  border-radius: 2px;
  font-weight: 400;
  cursor: pointer;
}

.partners_01:hover {
  background: #000;
  color: #fff;
  border-radius: 2px;
}

.dropdown_01 {
  position: relative;
  display: inline-block;
}

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

.dropdown_01-content a {
  color: black;
  padding: 5px 16px;
  text-decoration: none;
  display: block;
  font-size: 12px;
}

.dropdown_01-content a:hover {
  background-color: #f1f1f1;
  display: block;
}

.dropdown_01:focus .dropdown_01-content {
  visibility: visible;
}

.dropdown_01-content:hover {
  visibility: visible;
  background: yellow;
}

.dropdown_01:hover partners_01. {
  background-color: #7e8e31;
}

.dropdown_01:focus partners_01 {
  background: #000;
  color: #fff;
  border-radius: 2px;
}
<div class="dropdown_01" tabindex="0">

  <a class="partners_01">View Partners</a>
  <div class="dropdown_01-content">
    <table>
      <tbody>
        <tr>
          <td style="text-align: left; white-space: nowrap;"><strong><a href="https://clients.mndsign.com/smart/bang-olufsen/">Bang &amp; Olufsen</a></strong><a class="noclick_01">--</a><a href="https://architetturasonora.com/">Architectura Sonora</a><a href="https://www.artcoustic.com/">Artcoustic</a></td>
          <td style="text-align: left; white-space: nowrap;"><a href="https://www.crestron.com/"><strong>Crestron</strong></a><a class="noclick_01">--</a><a href="https://www.graysound.nl/">Gray Loudspeakers</a><a href="https://www.jamesloudspeaker.com/">James Loudspeakers</a></td>
          <td style="text-align: left; white-space: nowrap;"><a href="https://www.meridian-audio.com/"><strong>Meridian</strong></a><a class="noclick_01">--</a><a href="https://www.savant.com/">Savant</a><a href="https://www.screeninnovations.com/">Screen Innovations</a></td>
        </tr>
      </tbody>
    </table>
  </div>
</div>

关于html - 表格中的菜单超链接在 Chrome 和 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48121191/

相关文章:

html - 如果第一个不起作用,有没有办法使用后备图像 URL?

android - 如何在 Chrome 中像 Flipkart 一样在我的网站上添加到主屏幕横幅?

html - Google Chrome &lt;input/> 自动填充背景颜色在版本 72.0 中是否发生了变化?

CSS 按钮样式和对齐方式

html - 页面不居中

javascript - JavaScript 中的 HTML 复选框开/关检测

html - CSS img 背景颜色

jQuery Draggable() 和键盘控制

html - 图像按钮在表格单元格内不可见

javascript - 将 .html 文件的内容添加/注入(inject)到访问的每个网站 - Chrome 扩展?