レスポンシブデザインでPC時に電話番号をリンク表示にさせない方法

WebサイトのCTAで電話番号リンクを設置した際、PC表示(タブレット含む)ではリンクを生かさず、スマートフォン時にタップできるようにするCSS。

HTML


<a href="tel:">電話番号</a>

CSS


@media (min-width: 768px) { 
  a[href^="tel:"] {
    pointer-events: none;
  }
}

※上記はメディアクエリで横幅768px以上は電話番号にリンクをしない設定

サンプル

PCサイズ、スマートフォンサイズで表示確認してみてください。

HTML


<div class="phone_link">
  <a href="tel:000-0000-0000">000-0000-0000</a>
</div>

CSS


.phone_link{
  padding: 3rem 0;
  background-color: #f7f7f7;
  text-align: center;
}
.phone_link a{
  display: inline-block;
  padding: 1em 3em;
  background-color: #000;
  color: #fff;
}
@media (min-width: 768px) {
  .phone_link a{
    padding: 0;
    background-color: inherit;
    color: #000;
    font-size: 180%;
    font-weight: bold;
  }
  .phone_link a[href^="tel:"]{
    pointer-events: none;
  }
}