【问题标题】:Is there a way to use href="tel" in CSS?有没有办法在 CSS 中使用 href="tel"?
【发布时间】:2019-04-05 16:29:02
【问题描述】:

我目前正在使用名为“Elementor”的构建器制作网站。在我的页脚中,我添加了一个我希望使其可点击的图标,这样当您在手机上点击它时,它会使用href="tel" 功能并在您的拨号屏幕上弹出号码。

但是,我似乎找不到使用 CSS 执行此操作的方法,因为 Elementor 只让我向图标添加自定义 CSS。图标下方的数字本身是可点击的,但这是使用以下 HTML 完成的:

<a href="tel:1-562-867-5309">1-562-867-5309</a>

有没有办法使用 CSS 做到这一点?

【问题讨论】:

  • 你能把图标包裹在锚标签里面吗?即:<a href="tel:1-562-867-5309">...icon...</a>?
  • CSS 不应该成为号召性用语。你必须把你的图标放在<a> 标签内
  • 是的,我能够包装它,现在它可以工作了。非常感谢。 :)

标签: html css onclick href tel


【解决方案1】:

CSS 无法在其周围包裹锚点,因为它用于设置元素样式。

  1. 您的选择是以某种方式在当前存在的标签中获取图标。

  2. 使用 CSS 来设置当前标签的样式,使用 background-image 和 padding。

  3. 使用 jQuery 将其包装在锚点中。

【讨论】:

  • 我把它包起来并使用了 href="tel",它现在可以工作了。谢谢你。 :)
【解决方案2】:

是的,您可以使用css attribute selector

    a[href ^= 'tel:']:before {
        content: '\1F4F1';
    }
<a href="tel:1-562-867-5309">1-562-867-5309</a>

【讨论】:

    【解决方案3】:

    带有伪元素

    a:before {
      content: '\260E';
    }
    
    a {
      display: flex;
      flex-direction: column;
      text-align: center;
      text-decoration: none;
    }
    <a href="tel:1-562-867-5309">1-562-867-5309</a>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-07
      • 2013-06-19
      • 2017-04-08
      • 2018-06-27
      • 2021-09-04
      • 2011-11-19
      • 2010-11-22
      • 1970-01-01
      相关资源
      最近更新 更多