【问题标题】:Links Not Clickable链接不可点击
【发布时间】:2021-04-02 14:39:46
【问题描述】:

我一直在为一家小型拖车公司开发一个网站,并构建了一个固定在页面左侧的简单社交链接块。但是,一旦网站上线,链接就无法点击。

一旦鼠标悬停在各个链接上,我似乎无法弄清楚阻止跟随的代码发生了什么。

关于是什么阻止了该功能的任何想法?

链接的 HTML

<div class="social-share">
        <div class="si si-facebook">
            <a href="https://facebook.com"></a>
        </div>
        <div class="si si-email">
            <a href="mailto:northcounty_towing@yahoo.com" ></a>
        </div>
        <div class="si si-phone">
            <a href="tel:3604031042"></a>
        </div>
    </div>

以及链接的 CSS

.social-share {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 300px;
    left: 0px;
    max-height: auto;
    max-width: auto;
}

.si-facebook {
    display: block;
    height: 5vh;
    width: 5vh;
    background-image: url('../images/facebook-icon.png');
    background-size: cover;
    margin-top:10px
}
.si-email{
    height: 5vh;
    width: 5vh;
    background-image: url('../images/yahoo.png');
    background-size: cover;
    margin-top:10px
}
.si-phone{
    height: 5vh;
    width: 5vh;
    background-image: url('../images/phone-icon.png');
    background-size: cover;
    margin-top:10px
}

【问题讨论】:

  • 尝试为这些链接增加z-index
  • 尝试为.social-share 类设置z-index:9999
  • 不,仍然不让我点击它们:/

标签: html css hyperlink


【解决方案1】:
<div class="social-share">
    <div class="si si-facebook">
        <a href="https://www.facebook.com">facebook</a>
    </div>
    <div class="si si-email">
        <a href="mailto:northcounty_towing@yahoo.com" >yahoo</a>
    </div>
    <div class="si si-phone">
        <a href="tel:3604031042">phone</a>
    </div>
</div>

【讨论】:

  • 我认为你唯一缺少的是你忘记命名你的标签
【解决方案2】:

那是因为你有一个带有背景图像的 div,但实际的 &lt;a&gt; 标签 在 div 内,&lt;a&gt; 标签没有任何名称要显示。 因此,不是单击 &lt;a&gt; 标签,而是单击显示没有操作的 div。

为了工作,您只需在 div 中添加带有 background-image 的 div。

那么你的 HTML 看起来像这样:

<div class="social-share">
    <a href="https://facebook.com">
        <div class="si si-facebook">
        </div>
    </a>
    <a href="mailto:northcounty_towing@yahoo.com" >
        <div class="si si-email">
        </div>
    </a>
        
    <a href="tel:3604031042">
        <div class="si si-phone">
        </div>
    </a>
</div>

或者,如果可能的话,您可以使用图标而不是图像,但在这种情况下,上述答案将很简单。就是这样。

祝你好运!

【讨论】:

  • 完美运行!非常感谢 Sebak :)
  • 永远欢迎你,我的孩子。保持学习。继续享受
猜你喜欢
  • 2014-01-22
  • 1970-01-01
  • 2012-10-06
  • 2015-10-06
  • 2014-01-21
  • 1970-01-01
  • 2014-07-11
  • 2016-03-27
  • 1970-01-01
相关资源
最近更新 更多