掲題の通りなのですが、
作成したサイトをiPhoneで見ると、
特に
1 |
<a href="tel:00000"> |
とか入れていないのですが、
勝手にリンクが付いて、電話が出来るようになっていますよね。
便利っちゃあ便利なのですが、
勝手にリンクが付くことで、
想定した見栄え(color / text-decoration など)が変わってしまうことがありますよね。
最悪の場合、電話番号が見えなくなってしまうなんて言うことも。。。
電話番号が
消えてしまう。。
しかも、厄介なのは、シュミレーターでは問題なく表示されるため、
実機でチェックしないと分からないってことですね。。。
原因はSafariの自動リンク付与機能
上述の通り、原因はiOS側で、電話番号を認識し、
勝手にリンクを貼ってしまうことなので、それを解除することで解決します。
ヘッダーのメタ情報に下記を追記することで
自動リンクを解除することが出来ます。
1 |
<meta name=”format-detection” content=”telephone=no”> |
ただ、
「せっかくなので自動リンク機能は保持したい」
というワガママさんもいるかもしれません笑。
その場合は、CSS側で調整するのが良いかと思います。
iOSの場合、どうやら電話番号を認識すると、
下記のようなHTMLを追記するようです。
1 2 3 4 5 6 |
【通常】 <p>電話番号:03-12234-5678</p> 【safari自動付与後】 電話番号: <p>電話番号:<a hfer="tel:03-12234-5678">03-12234-5678</a></p> |
なので、
この自動付与したタグを目掛けてCSSを振ってやれば、
解消するかと思います。
下記のような感じでしょうか。
1 2 3 4 5 |
a[href^="tel:"] { color: inherit; text-decoration: none; pointer-events: none; } |
ただ、この場合、
1 |
<a href="tel:×××"> |
のタグ全てに同様のCSSが当てられてしまいますので、
それを避けたい場合は別途classを振って対応いただく感じになるかと思います。
ひとまず今回は、上記内容にて対応しました。
またほかに良い方法があったら、共有したいと思います。
どなたかの参考になれば幸いです。
それでは。